home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
prolog
/
ai.prl
/
opnprlg1.hqx
/
Open Prolog
/
Open Prolog.rsrc
/
CODE_1_Main.txt
< prev
next >
Wrap
Text File
|
1993-04-15
|
521KB
|
9,559 lines
# near model CODE resource
# entry label at 0x0000
export_0:
entry:
00000000 4EAD 0EFA jsr [A5 + 0xEFA]
00000004 486D 0EFA pea.l [A5 + 0xEFA]
00000008 A9F1 trap UnloadSeg
0000000A 422D E862 clr.b [A5 - 0x179E]
0000000E 42AD E88A clr.l [A5 - 0x1776]
00000012 486D FFFC pea.l [A5 - 0x4]
00000016 A86E trap InitGraf
00000018 A8FE trap InitFonts
0000001A A912 trap InitWindows
0000001C A930 trap InitMenus
0000001E A9CC trap TEInit
00000020 42A7 clr.l -[A7]
00000022 A97B trap InitDialogs
00000024 A850 trap InitCursor
00000026 A036 trap MoreMasters
00000028 A036 trap MoreMasters
0000002A A036 trap MoreMasters
0000002C A036 trap MoreMasters
0000002E A036 trap MoreMasters
00000030 A036 trap MoreMasters
00000032 A036 trap MoreMasters
00000034 A036 trap MoreMasters
00000036 A036 trap MoreMasters
00000038 A036 trap MoreMasters
0000003A 70FF moveq.l D0, 0xFFFFFFFF
0000003C A055 trap StripAddress
0000003E 2B40 FDA4 move.l [A5 - 0x25C], D0
00000042 4EAD 0B6A jsr [A5 + 0xB6A]
00000046 486D 0B6A pea.l [A5 + 0xB6A]
0000004A A9F1 trap UnloadSeg
0000004C 4EAD 0B72 jsr [A5 + 0xB72]
00000050 4EAD 0B7A jsr [A5 + 0xB7A]
00000054 4FEF FFFE lea.l A7, [A7 - 0x2]
00000058 3F3C 0001 move.w -[A7], 0x1
0000005C 486D FDBA pea.l [A5 - 0x246]
00000060 4EBA 5220 jsr [PC + 0x5220 /* 00005282 */]
00000064 301F move.w D0, [A7]+
00000066 660E bne +0x10 /* 00000076 */
00000068 3B6D FDBE FDAC move.w [A5 - 0x254], [A5 - 0x242]
0000006E 0C6D 0600 FDBE cmpi.w [A5 - 0x242], 0x600
00000074 640C bcc +0xE /* 00000082 */
label00000076:
00000076 3F3C 0002 move.w -[A7], 0x2
0000007A 4EAD 04FA jsr [A5 + 0x4FA]
0000007E 4EED 04CA jmp [A5 + 0x4CA]
label00000082:
00000082 7000 moveq.l D0, 0x00
00000084 A122 trap NewHandle, flags=1
00000086 2B48 FDCE move.l [A5 - 0x232], A0
0000008A A064 trap MoveHHi
0000008C 2B7C FFFF FFFF FDCA move.l [A5 - 0x236], 0xFFFFFFFF
00000094 A063 trap MaxApplZone
00000096 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000009A 6708 beq +0xA /* 000000A4 */
0000009C 487A 02AA pea.l [PC + 0x2AA /* 00000348 */]
000000A0 4EAD 0CD2 jsr [A5 + 0xCD2]
label000000A4:
000000A4 548F addq.l A7, 2
000000A6 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
000000AA D0FC 0C00 add.w A0, 0xC00
000000AE 2B48 FDA8 move.l [A5 - 0x258], A0
000000B2 A11D trap MaxMem, flags=1
000000B4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000000B8 6708 beq +0xA /* 000000C2 */
000000BA 487A 028C pea.l [PC + 0x28C /* 00000348 */]
000000BE 4EAD 0CD2 jsr [A5 + 0xCD2]
label000000C2:
000000C2 548F addq.l A7, 2
000000C4 2B40 FDD2 move.l [A5 - 0x22E], D0
000000C8 4FEF FFFC lea.l A7, [A7 - 0x4]
000000CC 3F3C 0080 move.w -[A7], 0x80
000000D0 486D E6F4 pea.l [A5 - 0x190C]
000000D4 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
000000DA A97C trap GetNewDialog
000000DC 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000000E0 6708 beq +0xA /* 000000EA */
000000E2 487A 0264 pea.l [PC + 0x264 /* 00000348 */]
000000E6 4EAD 0CD2 jsr [A5 + 0xCD2]
label000000EA:
000000EA 548F addq.l A7, 2
000000EC 4EAD 097A jsr [A5 + 0x97A]
000000F0 4FEF FFFE lea.l A7, [A7 - 0x2]
000000F4 3F3C FFFF move.w -[A7], 0xFFFF
000000F8 486D E852 pea.l [A5 - 0x17AE]
000000FC A971 trap EventAvail
000000FE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000102 6708 beq +0xA /* 0000010C */
00000104 487A 0242 pea.l [PC + 0x242 /* 00000348 */]
00000108 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000010C:
0000010C 548F addq.l A7, 2
0000010E 301F move.w D0, [A7]+
00000110 4EAD 0BBA jsr [A5 + 0xBBA]
00000114 41FA 4DFA lea.l A0, [PC + 0x4DFA /* 00004F10 */]
00000118 2B48 E78C move.l [A5 - 0x1874], A0
0000011C 41ED E6F4 lea.l A0, [A5 - 0x190C]
00000120 2008 move.l D0, A0
00000122 671C beq +0x1E /* 00000140 */
00000124 2040 movea.l A0, D0
00000126 2028 0098 move.l D0, [A0 + 0x98]
0000012A 6714 beq +0x16 /* 00000140 */
0000012C C188 exg D0, A0
0000012E 2F3C 0000 000C move.l -[A7], 0xC
00000134 2F00 move.l -[A7], D0
00000136 42A7 clr.l -[A7]
00000138 3F3C 0019 move.w -[A7], 0x19
0000013C 4E90 jsr [A0]
0000013E 201F move.l D0, [A7]+
label00000140:
00000140 4FEF FFFC lea.l A7, [A7 - 0x4]
00000144 2F3C 4368 4454 move.l -[A7], 0x43684454 /* 'ChDT' */
0000014A 3F3C 0080 move.w -[A7], 0x80
0000014E A81F trap Get1Resource
00000150 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */]
00000154 6708 beq +0xA /* 0000015E */
00000156 487A 01F0 pea.l [PC + 0x1F0 /* 00000348 */]
0000015A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000015E:
0000015E 548F addq.l A7, 2
00000160 205F movea.l A0, [A7]+
00000162 A029 trap HLock
00000164 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000168 6708 beq +0xA /* 00000172 */
0000016A 487A 01DC pea.l [PC + 0x1DC /* 00000348 */]
0000016E 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000172:
00000172 548F addq.l A7, 2
00000174 2010 move.l D0, [A0]
00000176 C0AD FDA4 and.l D0, [A5 - 0x25C]
0000017A 2B40 E95A move.l [A5 - 0x16A6], D0
0000017E 4DFA 3E0E lea.l A6, [PC + 0x3E0E /* 00003F8E */]
00000182 2B4E E6C8 move.l [A5 - 0x1938], A6
00000186 41FA 0F34 lea.l A0, [PC + 0xF34 /* 000010BC */]
0000018A 2B48 E8E8 move.l [A5 - 0x1718], A0
0000018E 4EAD 084A jsr [A5 + 0x84A]
00000192 4EAD 04DA jsr [A5 + 0x4DA]
00000196 082D 0000 FDD7 btst.b [A5 - 0x229], 0x0
0000019C 661C bne +0x1E /* 000001BA */
0000019E 3F3C 0001 move.w -[A7], 0x1
000001A2 4EAD 04FA jsr [A5 + 0x4FA]
000001A6 4EED 04CA jmp [A5 + 0x4CA]
000001AA 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000001AE 6708 beq +0xA /* 000001B8 */
000001B0 487A 0196 pea.l [PC + 0x196 /* 00000348 */]
000001B4 4EAD 0CD2 jsr [A5 + 0xCD2]
label000001B8:
000001B8 548F addq.l A7, 2
label000001BA:
000001BA 202D F012 move.l D0, [A5 - 0xFEE]
000001BE C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF
000001C0 0400 5080 subi.b D0, 0x80
000001C4 A11E trap NewPtr, flags=1
000001C6 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000001CA 6708 beq +0xA /* 000001D4 */
000001CC 487A 017A pea.l [PC + 0x17A /* 00000348 */]
000001D0 4EAD 0CD2 jsr [A5 + 0xCD2]
label000001D4:
000001D4 548F addq.l A7, 2
000001D6 2008 move.l D0, A0
000001D8 C0AD FDA4 and.l D0, [A5 - 0x25C]
000001DC 2B40 E890 move.l [A5 - 0x1770], D0
000001E0 5E80 addq.l D0, 7
000001E2 0280 FFFF FFF8 andi.l D0, 0xFFFFFFF8
000001E8 2B40 CEB2 move.l [A5 - 0x314E], D0
000001EC 4EAD 0852 jsr [A5 + 0x852]
000001F0 4EAD 0C52 jsr [A5 + 0xC52]
000001F4 4FEF FFFC lea.l A7, [A7 - 0x4]
000001F8 3F3C 0083 move.w -[A7], 0x83
000001FC 3F3C 0001 move.w -[A7], 0x1
00000200 4EAD 0BB2 jsr [A5 + 0xBB2]
00000204 2B5F FDB6 move.l [A5 - 0x24A], [A7]+
00000208 4FEF FFFC lea.l A7, [A7 - 0x4]
0000020C 3F3C 0083 move.w -[A7], 0x83
00000210 3F3C 0002 move.w -[A7], 0x2
00000214 4EAD 0BB2 jsr [A5 + 0xBB2]
00000218 2B5F FDB2 move.l [A5 - 0x24E], [A7]+
0000021C 4FEF FFFC lea.l A7, [A7 - 0x4]
00000220 3F3C 0083 move.w -[A7], 0x83
00000224 3F3C 0005 move.w -[A7], 0x5
00000228 4EAD 0BB2 jsr [A5 + 0xBB2]
0000022C 201F move.l D0, [A7]+
0000022E 1B40 FDB1 move.b [A5 - 0x24F], D0
00000232 4EBA 026A jsr [PC + 0x26A /* 0000049E */]
00000236 082D 0003 E6CC btst.b [A5 - 0x1934], 0x3
0000023C 6710 beq +0x12 /* 0000024E */
label0000023E:
0000023E 487A 0048 pea.l [PC + 0x48 /* 00000288 */]
00000242 3B7C 0001 E874 move.w [A5 - 0x178C], 0x1
00000248 2F2D E8E8 move.l -[A7], [A5 - 0x1718]
0000024C 4E75 rts
label0000024E:
0000024E 2F3C 0000 000C move.l -[A7], 0xC
00000254 42A7 clr.l -[A7]
00000256 42A7 clr.l -[A7]
00000258 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000025C 4EAD 0CF2 jsr [A5 + 0xCF2]
00000260 201F move.l D0, [A7]+
label00000262:
00000262 2F3C 0000 000C move.l -[A7], 0xC
00000268 42A7 clr.l -[A7]
0000026A 42A7 clr.l -[A7]
0000026C 3F3C 0015 move.w -[A7], 0x15
00000270 4EAD 09FA jsr [A5 + 0x9FA]
00000274 201F move.l D0, [A7]+
00000276 4EAD 04EA jsr [A5 + 0x4EA]
0000027A 40E7 move.w -[A7], SR
0000027C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000280 487A 00FC pea.l [PC + 0xFC /* 0000037E */]
00000284 4EAD 0B62 jsr [A5 + 0xB62]
00000288 0C80 0000 0001 cmpi.l D0, 0x1
0000028E 6700 0036 beq +0x38 /* 000002C6 */
00000292 0C80 0000 0008 cmpi.l D0, 0x8
00000298 6700 002C beq +0x2E /* 000002C6 */
0000029C 0C80 0000 0007 cmpi.l D0, 0x7
000002A2 6700 0022 beq +0x24 /* 000002C6 */
000002A6 0C80 0000 0003 cmpi.l D0, 0x3
000002AC 6790 beq -0x6E /* 0000023E */
000002AE 0C80 0000 0009 cmpi.l D0, 0x9 /* '\t' */
000002B4 67AC beq -0x52 /* 00000262 */
000002B6 40E7 move.w -[A7], SR
000002B8 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000002BC 487A 0098 pea.l [PC + 0x98 /* 00000356, pstring "funny exit code from userInterfaceLoop" */]
000002C0 4EAD 0B62 jsr [A5 + 0xB62]
000002C4 609C bra -0x62 /* 00000262 */
label000002C6:
000002C6 2F00 move.l -[A7], D0
000002C8 206D E95A movea.l A0, [A5 - 0x16A6]
000002CC A128 trap RecoverHandle, flags=1
000002CE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000002D2 6708 beq +0xA /* 000002DC */
000002D4 487A 0072 pea.l [PC + 0x72 /* 00000348 */]
000002D8 4EAD 0CD2 jsr [A5 + 0xCD2]
label000002DC:
000002DC 548F addq.l A7, 2
000002DE A02A trap HUnlock
000002E0 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000002E4 6708 beq +0xA /* 000002EE */
000002E6 487A 0060 pea.l [PC + 0x60 /* 00000348 */]
000002EA 4EAD 0CD2 jsr [A5 + 0xCD2]
label000002EE:
000002EE 548F addq.l A7, 2
000002F0 2F08 move.l -[A7], A0
000002F2 A9A3 trap ReleaseResource
000002F4 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */]
000002F8 6708 beq +0xA /* 00000302 */
000002FA 487A 004C pea.l [PC + 0x4C /* 00000348 */]
000002FE 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000302:
00000302 548F addq.l A7, 2
00000304 2F3C 0000 000C move.l -[A7], 0xC
0000030A 42A7 clr.l -[A7]
0000030C 42A7 clr.l -[A7]
0000030E 3F3C 0026 move.w -[A7], 0x26 /* '&' */
00000312 4EAD 0B5A jsr [A5 + 0xB5A]
00000316 201F move.l D0, [A7]+
00000318 4EBA 0158 jsr [PC + 0x158 /* 00000472 */]
0000031C 4EAD 0C5A jsr [A5 + 0xC5A]
00000320 201F move.l D0, [A7]+
00000322 0C80 0000 0001 cmpi.l D0, 0x1
00000328 671C beq +0x1E /* 00000346 */
0000032A 0C80 0000 0007 cmpi.l D0, 0x7
00000330 6706 beq +0x8 /* 00000338 */
00000332 3F3C 0002 move.w -[A7], 0x2
00000336 A895 trap ShutDown
label00000338:
00000338 3F3C 0001 move.w -[A7], 0x1
0000033C A895 trap ShutDown
0000033E 41ED 0CA2 lea.l A0, [A5 + 0xCA2]
00000342 41ED 0CAA lea.l A0, [A5 + 0xCAA]
label00000346:
00000346 4E75 rts
00000348 8A4F or.w D5, A7
0000034A 5045 addq.w D5, 8
0000034C 4E50 524F link A0, -0xFFFFADB1
00000350 4C4F 4720 movem.l A6,A2,A1,A0,D5, A7
00000354 0000 2666 ori.b D0, 0x66 /* 'f' */
00000358 756E moveq.l D2, 0x6E
0000035A 6E79 bgt +0x7B /* 000003D5 */
0000035C 2065 movea.l A0, -[A5]
0000035E 7869 moveq.l D4, 0x69
00000360 7420 moveq.l D2, 0x20
label00000361: // (misaligned)
00000362 636F bls +0x71 /* 000003D3 */
00000364 6465 bcc +0x67 /* 000003CB */
00000366 2066 movea.l A0, -[A6]
00000368 726F moveq.l D1, 0x6F
0000036A 6D20 blt +0x22 /* 0000038C */
0000036C 7573 moveq.l D2, 0x73
0000036E 6572 bcs +0x74 /* 000003E2 */
00000370 496E 7465 chk.w D4, [A6 + 0x7465]
00000374 7266 moveq.l D1, 0x66
00000376 6163 bsr +0x65 /* 000003DB */
00000378 654C bcs +0x4E /* 000003C6 */
0000037A 6F6F ble +0x71 /* 000003EB */
0000037C 7000 moveq.l D0, 0x00
0000037E 1975 7365 7249 move.b [A4 + 0x7249], <<invalid full ext with IS == 1 and I/IS == 5>>
00000384 6E74 bgt +0x76 /* 000003FA */
00000386 6572 bcs +0x74 /* 000003FA */
00000388 6661 bne +0x63 /* 000003EB */
0000038A 6365 bls +0x67 /* 000003F1 */
label0000038C:
0000038C 4C6F 6F70 2061 movem.l A6,A5,A3,A2,A1,A0,D6,D5,D4, [A7 + 0x2061]
00000392 6374 bls +0x76 /* 00000408 */
00000394 6976 bvs +0x78 /* 0000040C */
00000396 65C9 bcs -0x35 /* 00000361 */
export_1:
00000398 4E56 0000 link A6, 0
0000039C 48E7 E0CC movem.l -[A7], D0,D1,D2,A0,A1,A4,A5
000003A0 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
000003A4 287A 0050 movea.l A4, [PC + 0x50 /* 000003F6 */]
000003A8 42AE 000C clr.l [A6 + 0xC]
000003AC 206C FDCE movea.l A0, [A4 - 0x232]
000003B0 B1F8 0328 cmpa.l A0, [0x00000328 /* GZRootHnd */]
000003B4 671E beq +0x20 /* 000003D4 */
000003B6 A025 trap GetHandleSize
000003B8 4A78 0220 tst.w [0x00000220 /* MemErr */]
000003BC 6702 beq +0x4 /* 000003C0 */
000003BE 7000 moveq.l D0, 0x00
label000003C0:
000003C0 4A80 tst.l D0
000003C2 6710 beq +0x12 /* 000003D4 */
000003C4 7000 moveq.l D0, 0x00
label000003C6:
000003C6 A024 trap SetHandleSize
000003C8 3F3C 00CF move.w -[A7], 0xCF
label000003CB: // (misaligned)
000003CC A989 trap CouldAlert
000003CE 08EC 0000 FDB0 bset.b [A4 - 0x250], 0x0
label000003D3: // (misaligned)
label000003D4:
000003D4 A11D trap MaxMem, flags=1
label000003D5: // (misaligned)
000003D6 D088 add.l D0, A0
000003D8 B0AC FDCA cmp.l D0, [A4 - 0x236]
fn000003DB: // (misaligned)
000003DC 6708 beq +0xA /* 000003E6 */
000003DE 2940 FDCA move.l [A4 - 0x236], D0
label000003E2:
000003E2 2D40 000C move.l [A6 + 0xC], D0
label000003E6:
000003E6 4CDF 3307 movem.l A5,A4,A1,A0,D2,D1,D0, [A7]+
000003EA 4E5E unlink A6
label000003EB: // (misaligned)
000003EC 2F57 0004 move.l [A7 + 0x4], [A7]
000003F0 4FEF 0004 lea.l A7, [A7 + 0x4]
label000003F1: // (misaligned)
000003F4 4E75 rts
000003F6 0000 0000 ori.b D0, 0x0
label000003FA:
000003FA 9047 sub.w D0, D7
000003FC 524F addq.w A7, 1
000003FE 575A subq.w [A2]+, 3
00000400 4F4E chk.w D7, A6
00000402 4546 chk.w D2, D6
00000404 554E subq.w A6, 2
00000406 4354 chk.w D1, [A4]
label00000408:
00000408 494F chk.w D4, A7
0000040A 4E20 .invalid // invalid opcode 4
label0000040C:
0000040C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2: // at 0000040E (misaligned)
00000410 0000 2F08 ori.b D0, 0x8
00000414 41FA FFE0 lea.l A0, [PC - 0x20 /* 000003F6 */]
00000418 2D48 0008 move.l [A6 + 0x8], A0
0000041C 205F movea.l A0, [A7]+
0000041E 4E5E unlink A6
00000420 4E75 rts
00000422 8E47 or.w D7, D7
00000424 4554 chk.w D2, [A4]
00000426 475A chk.w D3, [A2]+
00000428 4135 4341 .invalid 0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
0000042C 5252 addq.w [A2], 1
0000042E 4945 chk.w D4, D5
00000430 5220 addq.b -[A0], 1
00000432 0000 487A ori.b D0, 0x7A /* 'z' */
export_3: // at 00000434 (misaligned)
00000436 3B58 41FA move.w [A5 + 0x41FA], [A0]+
0000043A 00B2 209F 43FA 008A ori.l [A2 + D0.w - 0x76], 0x209F43FA
00000442 41ED E6CE lea.l A0, [A5 - 0x1932]
00000446 2149 0006 move.l [A0 + 0x6], A1
0000044A A058 trap InsTime
0000044C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000450 6708 beq +0xA /* 0000045A */
00000452 487A 000A pea.l [PC + 0xA /* 0000045E */]
00000456 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000045A:
0000045A 548F addq.l A7, 2
0000045C 4E75 rts
0000045E 9149 subx.w -[A0], -[A1]
00000460 4E53 4552 link A3, -0xFFFFBAAE
00000464 544A addq.w A2, 2
00000466 5547 subq.w D7, 2
00000468 474C chk.w D3, A4
0000046A 4554 chk.w D2, [A4]
0000046C 494D chk.w D4, A5
0000046E 4552 chk.w D2, [A2]
00000470 0000 41ED ori.b D0, 0xED
// begin alternate branch 00000472-00000476
fn00000472:
00000472 41ED E6CE lea.l A0, [A5 - 0x1932]
// end alternate branch 00000472-00000476
fn00000472: // (misaligned)
00000474 E6CE ror .w A6
00000476 A059 trap RmvTime
00000478 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000047C 6708 beq +0xA /* 00000486 */
0000047E 487A 000A pea.l [PC + 0xA /* 0000048A */]
00000482 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000486:
00000486 548F addq.l A7, 2
00000488 4E75 rts
0000048A 9152 sub.w [A2], D0
0000048C 454D chk.w D2, A5
0000048E 4F56 chk.w D7, [A6]
00000490 454A chk.w D2, A2
00000492 5547 subq.w D7, 2
00000494 474C chk.w D3, A4
00000496 4554 chk.w D2, [A4]
00000498 494D chk.w D4, A5
0000049A 4552 chk.w D2, [A2]
0000049C 0000 202D ori.b D0, 0x2D /* '-' */
// begin alternate branch 0000049E-000004A2
fn0000049E:
0000049E 202D E6DC move.l D0, [A5 - 0x1924]
// end alternate branch 0000049E-000004A2
fn0000049E: // (misaligned)
000004A0 E6DC ror .w [A4]+
000004A2 082D 0000 E6CC btst.b [A5 - 0x1934], 0x0
000004A8 6704 beq +0x6 /* 000004AE */
000004AA 202D E6E0 move.l D0, [A5 - 0x1920]
label000004AE:
000004AE 41ED E6CE lea.l A0, [A5 - 0x1932]
000004B2 A05A trap PrimeTime
000004B4 4E75 rts
000004B6 9050 sub.w D0, [A0]
000004B8 5249 addq.w A1, 1
000004BA 4D45 chk.w D6, D5
000004BC 4A55 tst.w [A5]
000004BE 4747 chk.w D3, D7
000004C0 4C45 5449 movem.l A6,A4,A2,D6,D3,D0, D5
000004C4 4D45 chk.w D6, D5
000004C6 5220 addq.b -[A0], 1
000004C8 0000 2F08 ori.b D0, 0x8
000004CC 207A 001E movea.l A0, [PC + 0x1E /* 000004EC */]
000004D0 317A 001E 0010 move.w [A0 + 0x10], [PC + 0x1E /* 000004F0 */]
000004D6 317A 0018 0014 move.w [A0 + 0x14], [PC + 0x18 /* 000004F0 */]
000004DC 317A 0012 0018 move.w [A0 + 0x18], [PC + 0x12 /* 000004F0 */]
000004E2 317A 000C 001C move.w [A0 + 0x1C], [PC + 0xC /* 000004F0 */]
000004E8 205F movea.l A0, [A7]+
000004EA 4E75 rts
000004EC 0000 0000 ori.b D0, 0x0
000004F0 CA26 and.b D5, -[A6]
000004F2 8B4A 5547 pack -[A5], -[A2], 0x5547
000004F6 474C chk.w D3, A4
000004F8 4554 chk.w D2, [A4]
000004FA 494D chk.w D4, A5
000004FC 4552 chk.w D2, [A2]
000004FE 0000 CEE0 ori.b D0, 0xE0
export_4: // at 00000500 (misaligned)
00000502 4EAD 0CEA jsr [A5 + 0xCEA]
00000506 A9FF trap Debugger
00000508 256D E864 0018 move.l [A2 + 0x18], [A5 - 0x179C]
0000050E 2045 movea.l A0, D5
00000510 20FC 0000 0044 move.l [A0]+, 0x44 /* 'D' */
00000516 20FC 7072 6C78 move.l [A0]+, 0x70726C78 /* 'prlx' */
0000051C 2A08 move.l D5, A0
0000051E 2B45 CED8 move.l [A5 - 0x3128], D5
00000522 7000 moveq.l D0, 0x00
00000524 302C 0010 move.w D0, [A4 + 0x10]
00000528 E788 lsl D0, 3
0000052A 0680 0000 0030 addi.l D0, 0x30 /* '0' */
00000530 2540 000C move.l [A2 + 0xC], D0
00000534 2F14 move.l -[A7], [A4]
00000536 A9A2 trap LoadResource
00000538 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */]
0000053C 6708 beq +0xA /* 00000546 */
0000053E 487A 018E pea.l [PC + 0x18E /* 000006CE */]
00000542 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000546:
00000546 548F addq.l A7, 2
00000548 2054 movea.l A0, [A4]
0000054A 2B48 F4F2 move.l [A5 - 0xB0E], A0
0000054E A069 trap HGetState
00000550 1B40 F4F1 move.b [A5 - 0xB0F], D0
00000554 0800 0007 btst.b D0, 0x7
00000558 6614 bne +0x16 /* 0000056E */
0000055A A064 trap MoveHHi
0000055C A029 trap HLock
0000055E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000562 6708 beq +0xA /* 0000056C */
00000564 487A 0168 pea.l [PC + 0x168 /* 000006CE */]
00000568 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000056C:
0000056C 548F addq.l A7, 2
label0000056E:
0000056E 2010 move.l D0, [A0]
00000570 C0AD FDA4 and.l D0, [A5 - 0x25C]
00000574 2240 movea.l A1, D0
00000576 41ED 0CE2 lea.l A0, [A5 + 0xCE2]
0000057A 2B48 F4E4 move.l [A5 - 0xB1C], A0
0000057E 3B7C 0003 F3C6 move.w [A5 - 0xC3A], 0x3
00000584 3B6C 0004 F3C8 move.w [A5 - 0xC38], [A4 + 0x4]
0000058A 2B6C 0008 F4EC move.l [A5 - 0xB14], [A4 + 0x8]
00000590 2B6C 000C F3CE move.l [A5 - 0xC32], [A4 + 0xC]
00000596 302C 0010 move.w D0, [A4 + 0x10]
0000059A E540 asl D0.w, 2
0000059C 5C40 addq.w D0, 6
0000059E 0640 0032 addi.w D0, 0x32 /* '2' */
000005A2 4440 neg.w D0
000005A4 2B74 0000 F4F6 move.l [A5 - 0xB0A], [A4 + D0.w]
000005AA 3B7C FFFF F4EA move.w [A5 - 0xB16], 0xFFFF
000005B0 48ED 1CF8 F3A6 movem.l [A5 - 0xC5A], A4,A3,A2,D7,D6,D5,D4,D3
000005B6 486D F3C6 pea.l [A5 - 0xC3A]
000005BA 4E91 jsr [A1]
000005BC 4278 0A60 clr.w [0x00000A60 /* ResErr */]
000005C0 4278 0220 clr.w [0x00000220 /* MemErr */]
000005C4 4CED 1CF8 F3A6 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A5 - 0xC5A]
000005CA BAAD CED8 cmp.l D5, [A5 - 0x3128]
000005CE 6602 bne +0x4 /* 000005D2 */
000005D0 5185 subq.l D5, 8
label000005D2:
000005D2 082D 0007 F4F1 btst.b [A5 - 0xB0F], 0x7
000005D8 6616 bne +0x18 /* 000005F0 */
000005DA 206D F4F2 movea.l A0, [A5 - 0xB0E]
000005DE A02A trap HUnlock
000005E0 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000005E4 6708 beq +0xA /* 000005EE */
000005E6 487A 00E6 pea.l [PC + 0xE6 /* 000006CE */]
000005EA 4EAD 0CD2 jsr [A5 + 0xCD2]
label000005EE:
000005EE 548F addq.l A7, 2
label000005F0:
000005F0 486D 0CE2 pea.l [A5 + 0xCE2]
000005F4 A9F1 trap UnloadSeg
000005F6 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000005FA 6708 beq +0xA /* 00000604 */
000005FC 487A 00D0 pea.l [PC + 0xD0 /* 000006CE */]
00000600 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000604:
00000604 548F addq.l A7, 2
00000606 296D F4EC 0008 move.l [A4 + 0x8], [A5 - 0xB14]
0000060C 296D F3CE 000C move.l [A4 + 0xC], [A5 - 0xC32]
00000612 0C6D FFFF F4EA cmpi.w [A5 - 0xB16], 0xFFFF
00000618 6700 0082 beq +0x84 /* 0000069C */
0000061C 0C6D 0000 F4EA cmpi.w [A5 - 0xB16], 0x0
00000622 6700 0080 beq +0x82 /* 000006A4 */
00000626 0C6D 0001 F4EA cmpi.w [A5 - 0xB16], 0x1
0000062C 6700 083C beq +0x83E /* 00000E6A */
00000630 202D F274 move.l D0, [A5 - 0xD8C]
00000634 4EAD 08BA jsr [A5 + 0x8BA]
00000638 D0AD E8A8 add.l D0, [A5 - 0x1758]
0000063C 2045 movea.l A0, D5
0000063E 41E8 0008 lea.l A0, [A0 + 0x8]
00000642 2148 FFF8 move.l [A0 - 0x8], A0
00000646 2140 FFFC move.l [A0 - 0x4], D0
0000064A 7000 moveq.l D0, 0x00
0000064C 48E7 8400 movem.l -[A7], D0,D5
00000650 302D F4EA move.w D0, [A5 - 0xB16]
00000654 E548 lsl D0.w, 2
00000656 43ED F21C lea.l A1, [A5 - 0xDE4]
0000065A 20FC 0000 0018 move.l [A0]+, 0x18
00000660 20F1 0000 move.l [A0]+, [A1 + D0.w]
00000664 4290 clr.l [A0]
00000666 2148 0004 move.l [A0 + 0x4], A0
0000066A 7000 moveq.l D0, 0x00
0000066C 2208 move.l D1, A0
0000066E 41E8 0008 lea.l A0, [A0 + 0x8]
00000672 2A08 move.l D5, A0
00000674 262D F3CA move.l D3, [A5 - 0xC36]
00000678 E78B lsl D3, 3
0000067A 0683 0000 0028 addi.l D3, 0x28 /* '(' */
00000680 D68A add.l D3, A2
00000682 7400 moveq.l D2, 0x00
00000684 4EAD 0D42 jsr [A5 + 0xD42]
00000688 4EAD 07E2 jsr [A5 + 0x7E2]
0000068C 6404 bcc +0x6 /* 00000692 */
0000068E 4EED 0602 jmp [A5 + 0x602]
label00000692:
00000692 301B move.w D0, [A3]+
00000694 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000698 4EF6 000C jmp [A6 + D0.w + 0xC]
label0000069C:
0000069C 4A2D F4E8 tst.b [A5 - 0xB18]
000006A0 6700 07C8 beq +0x7CA /* 00000E6A */
label000006A4:
000006A4 4A2D F4E9 tst.b [A5 - 0xB17]
000006A8 660E bne +0x10 /* 000006B8 */
000006AA 40E7 move.w -[A7], SR
000006AC 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000006B0 487A 0028 pea.l [PC + 0x28 /* 000006DA */]
000006B4 4EAD 0B62 jsr [A5 + 0xB62]
label000006B8:
000006B8 266A 001C movea.l A3, [A2 + 0x1C]
000006BC 2047 movea.l A0, D7
000006BE 2C28 0010 move.l D6, [A0 + 0x10]
000006C2 301B move.w D0, [A3]+
000006C4 3036 000C move.w D0, [A6 + D0.w + 0xC]
000006C8 4EF6 000C jmp [A6 + D0.w + 0xC]
000006CC 4E75 rts
000006CE 8965 or.w -[A5], D4
000006D0 7874 moveq.l D4, 0x74
000006D2 6572 bcs +0x74 /* 00000746 */
000006D4 6E61 bgt +0x63 /* 00000737 */
000006D6 6C25 bge +0x27 /* 000006FD */
000006D8 0000 386E ori.b D0, 0x6E /* 'n' */
000006DC 6F6E ble +0x70 /* 0000074C */
000006DE 2D64 6574 move.l [A6 + 0x6574], -[A4]
000006E2 6572 bcs +0x74 /* 00000756 */
000006E4 6D69 blt +0x6B /* 0000074F */
000006E6 6E69 bgt +0x6B /* 00000751 */
000006E8 7374 moveq.l D1, 0x74
000006EA 6963 bvs +0x65 /* 0000074F */
000006EC 2065 movea.l A0, -[A5]
000006EE 7869 moveq.l D4, 0x69
000006F0 7420 moveq.l D2, 0x20
000006F2 6672 bne +0x74 /* 00000766 */
000006F4 6F6D ble +0x6F /* 00000763 */
000006F6 2065 movea.l A0, -[A5]
000006F8 7874 moveq.l D4, 0x74
000006FA 6572 bcs +0x74 /* 0000076E */
000006FC 6E61 bgt +0x63 /* 0000075F */
label000006FD: // (misaligned)
000006FE 6C20 bge +0x22 /* 00000720 */
00000700 7072 moveq.l D0, 0x72
00000702 6F63 ble +0x65 /* 00000767 */
00000704 6564 bcs +0x66 /* 0000076A */
00000706 7572 moveq.l D2, 0x72
00000708 6520 bcs +0x22 /* 0000072A */
0000070A C920 .incomplete
0000070C 6967 bvs +0x69 /* 00000775 */
0000070E 6E6F bgt +0x71 /* 0000077F */
00000710 7265 moveq.l D1, 0x65
00000712 6400 CF1C bcc -0x30E2 /* FFFFD630 */
export_5: // at 00000714 (misaligned)
00000716 4EAD 0CEA jsr [A5 + 0xCEA]
0000071A A9FF trap Debugger
0000071C 301C move.w D0, [A4]+
0000071E 41FA 3BBA lea.l A0, [PC + 0x3BBA /* 000042DA */]
// begin alternate branch 00000720-00000726
label00000720:
00000720 3BBA 3030 0000 move.w [A5 + D0.w], [PC + 0x3030 /* 00003752 */]
// end alternate branch 00000720-00000726
label00000720: // (misaligned)
00000722 3030 0000 move.w D0, [A0 + D0.w]
00000726 4EF0 0000 jmp [A0 + D0.w]
label0000072A:
0000072A 4E75 rts
0000072C 8765 or.w -[A5], D3
0000072E 7870 moveq.l D4, 0x70
00000730 616E bsr +0x70 /* 000007A0 */
00000732 6425 bcc +0x27 /* 00000759 */
00000734 0000 CF58 ori.b D0, 0x58 /* 'X' */
export_6: // at 00000736 (misaligned)
label00000737: // (misaligned)
00000738 4EAD 0CEA jsr [A5 + 0xCEA]
0000073C A9FF trap Debugger
0000073E 301B move.w D0, [A3]+
00000740 41FA 3B98 lea.l A0, [PC + 0x3B98 /* 000042DA */]
00000744 3030 0000 move.w D0, [A0 + D0.w]
// begin alternate branch 00000746-0000074E
label00000746:
00000746 0000 4EF0 ori.b D0, 0xF0
0000074A 0000 4E75 ori.b D0, 0x75 /* 'u' */
// end alternate branch 00000746-0000074E
label00000746: // (misaligned)
00000748 4EF0 0000 jmp [A0 + D0.w]
label0000074C:
0000074C 4E75 rts
0000074E 8965 or.w -[A5], D4
label0000074F: // (misaligned)
00000750 7870 moveq.l D4, 0x70
label00000751: // (misaligned)
00000752 616E bsr +0x70 /* 000007C2 */
00000754 6441 bcc +0x43 /* 00000797 */
label00000756:
00000756 3325 move.w -[A1], -[A5]
00000758 0000 CF94 ori.b D0, 0x94
export_7: // at 0000075A (misaligned)
label00000759: // (misaligned)
0000075C 4EAD 0CEA jsr [A5 + 0xCEA]
label0000075F: // (misaligned)
00000760 A9FF trap Debugger
00000762 301B move.w D0, [A3]+
label00000763: // (misaligned)
00000764 47F3 00FE lea.l A3, [A3 + D0.w - 0x2]
// begin alternate branch 00000766-00000768
label00000766:
00000766 00FE ori.? <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
// end alternate branch 00000766-00000768
label00000766: // (misaligned)
label00000767: // (misaligned)
00000768 301B move.w D0, [A3]+
label0000076A:
0000076A 3036 000C move.w D0, [A6 + D0.w + 0xC]
label0000076E:
0000076E 4EF6 000C jmp [A6 + D0.w + 0xC]
00000772 4E75 rts
00000774 856A 756D or.w [A2 + 0x756D], D2
label00000775: // (misaligned)
00000778 7025 moveq.l D0, 0x25
0000077A 0000 CFD0 ori.b D0, 0xD0
export_8: // at 0000077C (misaligned)
0000077E 4EAD 0CEA jsr [A5 + 0xCEA]
label0000077F: // (misaligned)
00000782 A9FF trap Debugger
00000784 47EB 0002 lea.l A3, [A3 + 0x2]
00000788 301B move.w D0, [A3]+
0000078A 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000078E 4EF6 000C jmp [A6 + D0.w + 0xC]
00000792 4E75 rts
00000794 8961 or.w -[A1], D4
00000796 6E64 bgt +0x66 /* 000007FC */
label00000797: // (misaligned)
00000798 4361 chk.w D1, -[A1]
0000079A 6C6C bge +0x6E /* 00000808 */
0000079C 2520 move.l -[A2], -[A0]
0000079E 0000 D00C ori.b D0, 0xC
// begin alternate branch 000007A0-000007A2
export_9:
fn000007A0:
000007A0 D00C add.b D0, A4
// end alternate branch 000007A0-000007A2
export_9: // at 000007A0 (misaligned)
fn000007A0: // (misaligned)
000007A2 4EAD 0CEA jsr [A5 + 0xCEA]
000007A6 A9FF trap Debugger
000007A8 49EB 0002 lea.l A4, [A3 + 0x2]
000007AC 226D F370 movea.l A1, [A5 - 0xC90]
000007B0 D3ED E8A8 add.l A1, [A5 - 0x1758]
000007B4 2611 move.l D3, [A1]
000007B6 670A beq +0xC /* 000007C2 */
000007B8 226D E894 movea.l A1, [A5 - 0x176C]
000007BC 2071 3828 movea.l A0, [A1 + D3 + 0x28]
000007C0 4ED0 jmp [A0]
fn000007C2:
000007C2 40E7 move.w -[A7], SR
000007C4 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000007C8 487A 0016 pea.l [PC + 0x16 /* 000007E0, pstring "error calling system$if$then" */]
000007CC 4EAD 0B62 jsr [A5 + 0xB62]
000007D0 4E75 rts
000007D2 8B69 6654 or.w [A1 + 0x6654], D5
000007D6 6865 bvc +0x67 /* 0000083D */
000007D8 6E43 bgt +0x45 /* 0000081D */
000007DA 616C bsr +0x6E /* 00000848 */
000007DC 6C25 bge +0x27 /* 00000803 */
000007DE 0000 1C65 ori.b D0, 0x65 /* 'e' */
000007E2 7272 moveq.l D1, 0x72
000007E4 6F72 ble +0x74 /* 00000858 */
000007E6 2063 movea.l A0, -[A3]
000007E8 616C bsr +0x6E /* 00000856 */
000007EA 6C69 bge +0x6B /* 00000855 */
000007EC 6E67 bgt +0x69 /* 00000855 */
000007EE 2073 7973 7465 6D24 6966 2474 movea.l A0, [[A3 + 0x74656D24] + 0x69662474]
000007FA 6865 bvc +0x67 /* 00000861 */
label000007FC:
000007FC 6E00 D048 bgt -0x2FB6 /* FFFFD846 */
export_10: // at 000007FE (misaligned)
00000800 4EAD 0CEA jsr [A5 + 0xCEA]
label00000803: // (misaligned)
00000804 A9FF trap Debugger
00000806 2047 movea.l A0, D7
label00000808:
00000808 206D E86C movea.l A0, [A5 - 0x1794]
0000080C D1ED E8CC add.l A0, [A5 - 0x1734]
00000810 2B68 0028 E86C move.l [A5 - 0x1794], [A0 + 0x28]
00000816 2250 movea.l A1, [A0]
00000818 1029 0025 move.b D0, [A1 + 0x25]
0000081C 0200 003F andi.b D0, 0x3F /* '?' */
label0000081D: // (misaligned)
00000820 0C00 0001 cmpi.b D0, 0x1
00000824 6602 bne +0x4 /* 00000828 */
00000826 2251 movea.l A1, [A1]
label00000828:
00000828 2B49 E868 move.l [A5 - 0x1798], A1
0000082C 2E28 0008 move.l D7, [A0 + 0x8]
00000830 2068 0008 movea.l A0, [A0 + 0x8]
00000834 2C28 0010 move.l D6, [A0 + 0x10]
00000838 301B move.w D0, [A3]+
0000083A 3036 000C move.w D0, [A6 + D0.w + 0xC]
label0000083D: // (misaligned)
0000083E 4EF6 000C jmp [A6 + D0.w + 0xC]
00000842 4E75 rts
00000844 8D69 6654 or.w [A1 + 0x6654], D6
fn00000848:
00000848 6865 bvc +0x67 /* 000008AF */
0000084A 6E43 bgt +0x45 /* 0000088F */
0000084C 6F6D ble +0x6F /* 000008BB */
0000084E 6D69 blt +0x6B /* 000008B9 */
00000850 7425 moveq.l D2, 0x25
00000852 0000 D084 ori.b D0, 0x84
export_11: // at 00000854 (misaligned)
label00000855: // (misaligned)
fn00000856:
00000856 4EAD 0CEA jsr [A5 + 0xCEA]
// begin alternate branch 00000858-0000085C
label00000858:
00000858 0CEA A9FF cmpi.? [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
// end alternate branch 00000858-0000085C
label00000858: // (misaligned)
0000085A A9FF trap Debugger
0000085C 301B move.w D0, [A3]+
0000085E 3036 000C move.w D0, [A6 + D0.w + 0xC]
label00000861: // (misaligned)
00000862 4EF6 000C jmp [A6 + D0.w + 0xC]
00000866 4E75 rts
00000868 8D70 756E or.w <<invalid full ext with IS == 1 and I/IS == 6>>, D6
0000086C 6374 bls +0x76 /* 000008E2 */
0000086E 7561 moveq.l D2, 0x61
00000870 7469 moveq.l D2, 0x69
00000872 6F6E ble +0x70 /* 000008E2 */
00000874 2520 move.l -[A2], -[A0]
00000876 0000 D0C0 ori.b D0, 0xC0
export_12: // at 00000878 (misaligned)
0000087A 4EAD 0CEA jsr [A5 + 0xCEA]
0000087E A9FF trap Debugger
00000880 49EB 0006 lea.l A4, [A3 + 0x6]
00000884 226D F36C movea.l A1, [A5 - 0xC94]
00000888 D3ED E8A8 add.l A1, [A5 - 0x1758]
0000088C 2611 move.l D3, [A1]
0000088E 670A beq +0xC /* 0000089A */
label0000088F: // (misaligned)
00000890 226D E894 movea.l A1, [A5 - 0x176C]
00000894 2071 3828 movea.l A0, [A1 + D3 + 0x28]
00000898 4ED0 jmp [A0]
label0000089A:
0000089A 40E7 move.w -[A7], SR
0000089C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000008A0 487A 0014 pea.l [PC + 0x14 /* 000008B6, pstring "error calling system$not" */]
000008A4 4EAD 0B62 jsr [A5 + 0xB62]
000008A8 4E75 rts
000008AA 896E 6F74 or.w [A6 + 0x6F74], D4
000008AE 4361 chk.w D1, -[A1]
label000008AF: // (misaligned)
000008B0 6C6C bge +0x6E /* 0000091E */
000008B2 2520 move.l -[A2], -[A0]
000008B4 0000 1865 ori.b D0, 0x65 /* 'e' */
000008B8 7272 moveq.l D1, 0x72
label000008B9: // (misaligned)
000008BA 6F72 ble +0x74 /* 0000092E */
label000008BB: // (misaligned)
000008BC 2063 movea.l A0, -[A3]
000008BE 616C bsr +0x6E /* 0000092C */
000008C0 6C69 bge +0x6B /* 0000092B */
000008C2 6E67 bgt +0x69 /* 0000092B */
000008C4 2073 7973 7465 6D24 6E6F 7400 movea.l A0, [[A3 + 0x74656D24] + 0x6E6F7400]
export_13:
000008D0 D0FC 4EAD add.w A0, 0x4EAD
000008D4 0CEA A9FF cmpi.? [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
000008D8 206D E86C movea.l A0, [A5 - 0x1794]
000008DC D1ED E8CC add.l A0, [A5 - 0x1734]
000008E0 2B68 0028 E86C move.l [A5 - 0x1794], [A0 + 0x28]
// begin alternate branch 000008E2-000008EA
label000008E2:
000008E2 0028 E86C 2B50 ori.b [A0 + 0x2B50], 0x6C /* 'l' */
000008E8 E868 lsr D0.w, D4
// end alternate branch 000008E2-000008EA
label000008E2: // (misaligned)
000008E6 2B50 E868 move.l [A5 - 0x1798], [A0]
000008EA 4EFA 06DE jmp [PC + 0x6DE /* 00000FCA */]
000008EE 4E75 rts
000008F0 8B6E 6F74 or.w [A6 + 0x6F74], D5
000008F4 5375 6363 6565 6425 0000 subq.w [[A5 + 0x6565] + 0x64250000], 1
export_14:
000008FE D138 4EAD add.b [0x00004EAD], D0
00000902 0CEA A9FF cmpi.? [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
00000906 49EB 0008 lea.l A4, [A3 + 0x8]
0000090A 226D F368 movea.l A1, [A5 - 0xC98]
0000090E D3ED E8A8 add.l A1, [A5 - 0x1758]
00000912 2611 move.l D3, [A1]
00000914 670A beq +0xC /* 00000920 */
00000916 226D E894 movea.l A1, [A5 - 0x176C]
0000091A 2071 3828 movea.l A0, [A1 + D3 + 0x28]
label0000091E:
0000091E 4ED0 jmp [A0]
label00000920:
00000920 40E7 move.w -[A7], SR
00000922 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000926 487A 0012 pea.l [PC + 0x12 /* 0000093A, pstring "error calling system$disjunction" */]
0000092A 4EAD 0B62 jsr [A5 + 0xB62]
// begin alternate branch 0000092C-0000092E
fn0000092C:
0000092C 0B62 bchg -[A2], D5
// end alternate branch 0000092C-0000092E
label0000092B: // (misaligned)
fn0000092C: // (misaligned)
label0000092E:
0000092E 4E75 rts
00000930 876F 7243 or.w [A7 + 0x7243], D3
00000934 616C bsr +0x6E /* 000009A2 */
00000936 6C25 bge +0x27 /* 0000095D */
00000938 0000 2065 ori.b D0, 0x65 /* 'e' */
0000093C 7272 moveq.l D1, 0x72
0000093E 6F72 ble +0x74 /* 000009B2 */
00000940 2063 movea.l A0, -[A3]
00000942 616C bsr +0x6E /* 000009B0 */
00000944 6C69 bge +0x6B /* 000009AF */
00000946 6E67 bgt +0x69 /* 000009AF */
00000948 2073 7973 7465 6D24 6469 736A movea.l A0, [[A3 + 0x74656D24] + 0x6469736A]
00000954 756E moveq.l D2, 0x6E
00000956 6374 bls +0x76 /* 000009CC */
00000958 696F bvs +0x71 /* 000009C9 */
0000095A 6E00 D174 bgt -0x2E8A /* FFFFDAD0 */
export_15: // at 0000095C (misaligned)
label0000095D: // (misaligned)
0000095E 4EAD 0CEA jsr [A5 + 0xCEA]
00000962 A9FF trap Debugger
00000964 49EB 0008 lea.l A4, [A3 + 0x8]
00000968 226D F374 movea.l A1, [A5 - 0xC8C]
0000096C D3ED E8A8 add.l A1, [A5 - 0x1758]
00000970 2611 move.l D3, [A1]
00000972 670A beq +0xC /* 0000097E */
00000974 226D E894 movea.l A1, [A5 - 0x176C]
00000978 2071 3828 movea.l A0, [A1 + D3 + 0x28]
0000097C 4ED0 jmp [A0]
label0000097E:
0000097E 40E7 move.w -[A7], SR
00000980 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000984 487A 0016 pea.l [PC + 0x16 /* 0000099C, pstring "error calling system$catch" */]
00000988 4EAD 0B62 jsr [A5 + 0xB62]
0000098C 4E75 rts
0000098E 8B63 or.w -[A3], D5
00000990 6174 bsr +0x76 /* 00000A06 */
00000992 6368 bls +0x6A /* 000009FC */
00000994 4361 chk.w D1, -[A1]
00000996 6C6C bge +0x6E /* 00000A04 */
00000998 2520 move.l -[A2], -[A0]
0000099A 0000 1A65 ori.b D0, 0x65 /* 'e' */
0000099E 7272 moveq.l D1, 0x72
000009A0 6F72 ble +0x74 /* 00000A14 */
fn000009A2:
000009A2 2063 movea.l A0, -[A3]
000009A4 616C bsr +0x6E /* 00000A12 */
000009A6 6C69 bge +0x6B /* 00000A11 */
000009A8 6E67 bgt +0x69 /* 00000A11 */
000009AA 2073 7973 7465 6D24 6361 7463 movea.l A0, [[A3 + 0x74656D24] + 0x63617463]
// begin alternate branch 000009B0-000009B6
fn000009B0:
000009B0 6D24 blt +0x26 /* 000009D6 */
label000009B2:
000009B2 6361 bls +0x63 /* 00000A15 */
000009B4 7463 moveq.l D2, 0x63
// end alternate branch 000009B0-000009B6
label000009AF: // (misaligned)
fn000009B0: // (misaligned)
label000009B2: // (misaligned)
000009B6 6800 D1B0 bvc -0x2E4E /* FFFFDB68 */
export_16: // at 000009B8 (misaligned)
000009BA 4EAD 0CEA jsr [A5 + 0xCEA]
000009BE A9FF trap Debugger
000009C0 4EAD 04C2 jsr [A5 + 0x4C2]
000009C4 4EBA FAD8 jsr [PC - 0x528 /* 0000049E */]
000009C8 303A 00AC move.w D0, [PC + 0xAC /* 00000A76 */]
label000009C9: // (misaligned)
label000009CC:
000009CC 3D40 0010 move.w [A6 + 0x10], D0
000009D0 303A 00A6 move.w D0, [PC + 0xA6 /* 00000A78 */]
000009D4 3D40 0014 move.w [A6 + 0x14], D0
// begin alternate branch 000009D6-000009E0
label000009D6:
000009D6 0014 303A ori.b [A4], 0x3A /* ':' */
000009DA 00A0 3D40 0018 ori.l -[A0], 0x3D400018
// end alternate branch 000009D6-000009E0
label000009D6: // (misaligned)
000009D8 303A 00A0 move.w D0, [PC + 0xA0 /* 00000A7A */]
000009DC 3D40 0018 move.w [A6 + 0x18], D0
000009E0 303A 009A move.w D0, [PC + 0x9A /* 00000A7C */]
000009E4 3D40 001C move.w [A6 + 0x1C], D0
000009E8 08AD 0001 E862 bclr.b [A5 - 0x179E], 0x1
000009EE 6600 0010 bne +0x12 /* 00000A00 */
000009F2 47EB FFFE lea.l A3, [A3 - 0x2]
000009F6 301B move.w D0, [A3]+
000009F8 3036 000C move.w D0, [A6 + D0.w + 0xC]
label000009FC:
000009FC 4EF6 000C jmp [A6 + D0.w + 0xC]
label00000A00:
00000A00 47EB FFFE lea.l A3, [A3 - 0x2]
label00000A04:
00000A04 49ED F388 lea.l A4, [A5 - 0xC78]
// begin alternate branch 00000A06-00000A08
fn00000A06:
00000A06 F388 .extension 0x388 // unimplemented
// end alternate branch 00000A06-00000A08
fn00000A06: // (misaligned)
00000A08 225C movea.l A1, [A4]+
00000A0A C94B exg A4, A3
00000A0C D3ED E8A8 add.l A1, [A5 - 0x1758]
00000A10 2611 move.l D3, [A1]
label00000A11: // (misaligned)
fn00000A12:
00000A12 6700 000C beq +0xE /* 00000A20 */
// begin alternate branch 00000A14-00000A1A
label00000A14:
00000A14 000C 226D ori.b A4, 0x6D /* 'm' */
label00000A15: // (misaligned)
00000A18 E894 roxr D4, 4
// end alternate branch 00000A14-00000A1A
label00000A14: // (misaligned)
label00000A15: // (misaligned)
00000A16 226D E894 movea.l A1, [A5 - 0x176C]
00000A1A 2071 3828 movea.l A0, [A1 + D3 + 0x28]
00000A1E 4ED0 jmp [A0]
label00000A20:
00000A20 08ED 0003 E862 bset.b [A5 - 0x179E], 0x3
00000A26 202D F274 move.l D0, [A5 - 0xD8C]
00000A2A 4EAD 08BA jsr [A5 + 0x8BA]
00000A2E D0AD E8A8 add.l D0, [A5 - 0x1758]
00000A32 2045 movea.l A0, D5
00000A34 41E8 0008 lea.l A0, [A0 + 0x8]
00000A38 2148 FFF8 move.l [A0 - 0x8], A0
00000A3C 2140 FFFC move.l [A0 - 0x4], D0
00000A40 7000 moveq.l D0, 0x00
00000A42 48E7 8400 movem.l -[A7], D0,D5
00000A46 7054 moveq.l D0, 0x54
00000A48 43ED F21C lea.l A1, [A5 - 0xDE4]
00000A4C 20FC 0000 0018 move.l [A0]+, 0x18
00000A52 20F1 0800 move.l [A0]+, [A1 + D0]
00000A56 20FC 0000 0018 move.l [A0]+, 0x18
00000A5C 20ED F318 move.l [A0]+, [A5 - 0xCE8]
00000A60 2A08 move.l D5, A0
00000A62 4EAD 07E2 jsr [A5 + 0x7E2]
00000A66 6404 bcc +0x6 /* 00000A6C */
00000A68 4EED 0602 jmp [A5 + 0x602]
label00000A6C:
00000A6C 301B move.w D0, [A3]+
00000A6E 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000A72 4EF6 000C jmp [A6 + D0.w + 0xC]
00000A76 CB18 .incomplete
00000A78 CB70 CDF4 .incomplete
00000A7C CE44 and.w D7, D4
00000A7E 4E75 rts
00000A80 876A 7567 or.w [A2 + 0x7567], D3
00000A84 676C beq +0x6E /* 00000AF2 */
00000A86 6525 bcs +0x27 /* 00000AAD */
00000A88 0000 D1EC ori.b D0, 0xEC
export_17: // at 00000A8A (misaligned)
00000A8C 4EAD 0CEA jsr [A5 + 0xCEA]
00000A90 A9FF trap Debugger
00000A92 6000 001E bra +0x20 /* 00000AB2 */
00000A96 4E75 rts
00000A98 8F6C 6173 or.w [A4 + 0x6173], D7
00000A9C 7443 moveq.l D2, 0x43
00000A9E 616C bsr +0x6E /* 00000B0C */
00000AA0 6C4E bge +0x50 /* 00000AF0 */
00000AA2 6F4C ble +0x4E /* 00000AF0 */
00000AA4 636F bls +0x71 /* 00000B15 */
00000AA6 2520 move.l -[A2], -[A0]
00000AA8 0000 D228 ori.b D0, 0x28 /* '(' */
export_18: // at 00000AAA (misaligned)
00000AAC 4EAD 0CEA jsr [A5 + 0xCEA]
label00000AAD: // (misaligned)
00000AB0 A9FF trap Debugger
label00000AB2:
00000AB2 301B move.w D0, [A3]+
00000AB4 49F3 00FE lea.l A4, [A3 + D0.w - 0x2]
00000AB8 225C movea.l A1, [A4]+
00000ABA C94B exg A4, A3
00000ABC D3ED E8A8 add.l A1, [A5 - 0x1758]
00000AC0 2611 move.l D3, [A1]
00000AC2 6700 000C beq +0xE /* 00000AD0 */
00000AC6 226D E894 movea.l A1, [A5 - 0x176C]
00000ACA 2071 3828 movea.l A0, [A1 + D3 + 0x28]
00000ACE 4ED0 jmp [A0]
label00000AD0:
00000AD0 7005 moveq.l D0, 0x05
00000AD2 429A clr.l [A2]+
00000AD4 24AD E868 move.l [A2], [A5 - 0x1798]
00000AD8 2545 0010 move.l [A2 + 0x10], D5
00000ADC 256D E864 0018 move.l [A2 + 0x18], [A5 - 0x179C]
00000AE2 254C 001C move.l [A2 + 0x1C], A4
00000AE6 254B 0020 move.l [A2 + 0x20], A3
00000AEA 357C 0004 0004 move.w [A2 + 0x4], 0x4
label00000AF0:
00000AF0 426A 0006 clr.w [A2 + 0x6]
// begin alternate branch 00000AF2-00000AF8
label00000AF2:
00000AF2 0006 4EED ori.b D6, 0xED
00000AF6 090A btst A2, D4
// end alternate branch 00000AF2-00000AF8
label00000AF2: // (misaligned)
00000AF4 4EED 090A jmp [A5 + 0x90A]
00000AF8 4E75 rts
00000AFA 8563 or.w -[A3], D2
00000AFC 616C bsr +0x6E /* 00000B6A */
00000AFE 6C25 bge +0x27 /* 00000B25 */
00000B00 0000 D264 ori.b D0, 0x64 /* 'd' */
export_19: // at 00000B02 (misaligned)
00000B04 4EAD 0CEA jsr [A5 + 0xCEA]
00000B08 A9FF trap Debugger
00000B0A 082D 0000 E863 btst.b [A5 - 0x179D], 0x0
// begin alternate branch 00000B0C-00000B10
fn00000B0C:
00000B0C 0000 E863 ori.b D0, 0x63 /* 'c' */
// end alternate branch 00000B0C-00000B10
fn00000B0C: // (misaligned)
00000B10 6718 beq +0x1A /* 00000B2A */
00000B12 2047 movea.l A0, D7
00000B14 2E28 0008 move.l D7, [A0 + 0x8]
label00000B15: // (misaligned)
00000B18 2868 001C movea.l A4, [A0 + 0x1C]
00000B1C B1ED E868 cmpa.l A0, [A5 - 0x1798]
00000B20 6308 bls +0xA /* 00000B2A */
00000B22 3028 0004 move.w D0, [A0 + 0x4]
label00000B25: // (misaligned)
00000B26 45F0 00FC lea.l A2, [A0 + D0.w - 0x4]
label00000B2A:
00000B2A 301B move.w D0, [A3]+
00000B2C 47F3 00FE lea.l A3, [A3 + D0.w - 0x2]
00000B30 225B movea.l A1, [A3]+
00000B32 D3ED E8A8 add.l A1, [A5 - 0x1758]
00000B36 2611 move.l D3, [A1]
00000B38 6700 000C beq +0xE /* 00000B46 */
00000B3C 226D E894 movea.l A1, [A5 - 0x176C]
00000B40 2071 3828 movea.l A0, [A1 + D3 + 0x28]
00000B44 4ED0 jmp [A0]
label00000B46:
00000B46 7005 moveq.l D0, 0x05
00000B48 429A clr.l [A2]+
00000B4A 24AD E868 move.l [A2], [A5 - 0x1798]
00000B4E 2545 0010 move.l [A2 + 0x10], D5
00000B52 256D E864 0018 move.l [A2 + 0x18], [A5 - 0x179C]
00000B58 254B 0020 move.l [A2 + 0x20], A3
00000B5C 254C 001C move.l [A2 + 0x1C], A4
00000B60 357C 0004 0004 move.w [A2 + 0x4], 0x4
00000B66 426A 0006 clr.w [A2 + 0x6]
fn00000B6A:
00000B6A 4EED 090A jmp [A5 + 0x90A]
00000B6E 4E75 rts
00000B70 896C 6173 or.w [A4 + 0x6173], D4
00000B74 7443 moveq.l D2, 0x43
00000B76 616C bsr +0x6E /* 00000BE4 */
00000B78 6C25 bge +0x27 /* 00000B9F */
00000B7A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_20: // at 00000B7C (misaligned)
00000B7E 0000 48E7 ori.b D0, 0xE7
00000B82 0080 41FA 0026 ori.l D0, 0x41FA0026
00000B88 2D48 0008 move.l [A6 + 0x8], A0
00000B8C 4CDF 0100 movem.l A0, [A7]+
00000B90 4E5E unlink A6
00000B92 4E75 rts
00000B94 9547 subx.w D2, D7
00000B96 4554 chk.w D2, [A4]
00000B98 5354 subq.w [A4], 1
00000B9A 414E chk.w D0, A6
00000B9C 4441 neg.w D1
00000B9E 5244 addq.w D4, 1
label00000B9F: // (misaligned)
00000BA0 4143 chk.w D0, D3
00000BA2 5449 addq.w A1, 2
00000BA4 4F4E chk.w D7, A6
00000BA6 5052 addq.w [A2], 8
00000BA8 4F43 chk.w D7, D3
00000BAA 0000 7000 ori.b D0, 0x0
00000BAE 3013 move.w D0, [A3]
00000BB0 6700 008A beq +0x8C /* 00000C3C */
00000BB4 E248 lsr D0.w, 1
00000BB6 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
00000BBA 6B0E bmi +0x10 /* 00000BCA */
00000BBC 40E7 move.w -[A7], SR
00000BBE 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000BC2 487A 0194 pea.l [PC + 0x194 /* 00000D58, pstring "illegal object detected in call at (a3) in d0" */]
00000BC6 4EAD 0B62 jsr [A5 + 0xB62]
label00000BCA:
00000BCA 303B 0004 move.w D0, [PC + D0.w + 0x4]
00000BCE 4EFB 0002 jmp [PC + D0.w + 0x2]
00000BD2 0046 0042 ori.w D6, 0x42 /* 'B' */
00000BD6 0046 0046 ori.w D6, 0x46 /* 'F' */
00000BDA 0018 0020 ori.b [A0]+, 0x20 /* ' ' */
00000BDE 0020 002A ori.b -[A0], 0x2A /* '*' */
00000BE2 002A 0034 0034 ori.b [A2 + 0x34], 0x34 /* '4' */
// begin alternate branch 00000BE4-00000BEC
fn00000BE4:
00000BE4 0034 0034 0042 ori.b [A4 + D0.w + 0x42], 0x34 /* '4' */
00000BEA 7200 moveq.l D1, 0x00
// end alternate branch 00000BE4-00000BEC
fn00000BE4: // (misaligned)
00000BE8 0042 7200 ori.w D2, 0x7200 /* 'r\0' */
00000BEC 7000 moveq.l D0, 0x00
00000BEE 6000 004C bra +0x4E /* 00000C3C */
00000BF2 222B 0002 move.l D1, [A3 + 0x2]
00000BF6 7018 moveq.l D0, 0x18
00000BF8 6000 0042 bra +0x44 /* 00000C3C */
00000BFC 222B 0002 move.l D1, [A3 + 0x2]
00000C00 7020 moveq.l D0, 0x20
00000C02 6000 0038 bra +0x3A /* 00000C3C */
00000C06 302B 0002 move.w D0, [A3 + 0x2]
00000C0A 2233 0002 move.l D1, [A3 + D0.w + 0x2]
00000C0E 7028 moveq.l D0, 0x28
00000C10 6000 002A bra +0x2C /* 00000C3C */
00000C14 2047 movea.l A0, D7
00000C16 6002 bra +0x4 /* 00000C1A */
00000C18 2046 movea.l A0, D6
label00000C1A:
00000C1A 302B 0002 move.w D0, [A3 + 0x2]
00000C1E D1C0 add.l A0, D0
label00000C20:
00000C20 2018 move.l D0, [A0]+
00000C22 2050 movea.l A0, [A0]
00000C24 6606 bne +0x8 /* 00000C2C */
00000C26 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000C2A 66F4 bne -0xA /* 00000C20 */
label00000C2C:
00000C2C 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00000C32 6306 bls +0x8 /* 00000C3A */
00000C34 2210 move.l D1, [A0]
00000C36 7028 moveq.l D0, 0x28
00000C38 6002 bra +0x4 /* 00000C3C */
label00000C3A:
00000C3A 2208 move.l D1, A0
label00000C3C:
00000C3C 282D E956 move.l D4, [A5 - 0x16AA]
00000C40 240A move.l D2, A2
label00000C42:
00000C42 41F1 3800 lea.l A0, [A1 + D3]
00000C46 B8A8 001C cmp.l D4, [A0 + 0x1C]
00000C4A 6526 bcs +0x28 /* 00000C72 */
00000C4C B8A8 0020 cmp.l D4, [A0 + 0x20]
00000C50 6420 bcc +0x22 /* 00000C72 */
00000C52 08C0 001F bset.b D0, 0x1F
00000C56 4A00 tst.b D0
00000C58 6700 0016 beq +0x18 /* 00000C70 */
00000C5C 4A28 0017 tst.b [A0 + 0x17]
00000C60 6700 000E beq +0x10 /* 00000C70 */
00000C64 B028 0017 cmp.b D0, [A0 + 0x17]
00000C68 6608 bne +0xA /* 00000C72 */
00000C6A B2A8 0018 cmp.l D1, [A0 + 0x18]
00000C6E 6602 bne +0x4 /* 00000C72 */
label00000C70:
00000C70 24C8 move.l [A2]+, A0
label00000C72:
00000C72 2628 002C move.l D3, [A0 + 0x2C]
00000C76 66CA bne -0x34 /* 00000C42 */
00000C78 24AD E868 move.l [A2], [A5 - 0x1798]
00000C7C 948A sub.l D2, A2
00000C7E 5882 addq.l D2, 4
00000C80 6700 0054 beq +0x56 /* 00000CD6 */
00000C84 6A00 008A bpl +0x8C /* 00000D10 */
00000C88 2B4A E868 move.l [A5 - 0x1798], A2
00000C8C 3602 move.w D3, D2
00000C8E 4443 neg.w D3
00000C90 E44B lsr D3.w, 2
00000C92 3543 0006 move.w [A2 + 0x6], D3
00000C96 256D E864 0018 move.l [A2 + 0x18], [A5 - 0x179C]
00000C9C 082D 0000 FDB1 btst.b [A5 - 0x24F], 0x0
00000CA2 662E bne +0x30 /* 00000CD2 */
00000CA4 082B 0000 FFFF btst.b [A3 - 0x1], 0x0
00000CAA 6626 bne +0x28 /* 00000CD2 */
00000CAC 302D FEFA move.w D0, [A5 - 0x106]
00000CB0 C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF
00000CB2 17E9 5280 3B40 move.b [PC + <<invalid base displacement size>>], [A1 + 0x5280]
00000CB8 FEFA .extension 0xEFA // unimplemented
00000CBA 5243 addq.w D3, 1
00000CBC C0C3 mulu.w D0, D3
00000CBE 4840 swap.w D0
00000CC0 E540 asl D0.w, 2
00000CC2 4440 neg.w D0
00000CC4 2632 0000 move.l D3, [A2 + D0.w]
00000CC8 25B2 20FC 0000 move.l [A2 + D0.w], [A2 + D2.w - 0x4]
00000CCE 2583 20FC move.l [A2 + D2.w - 0x4], D3
label00000CD2:
00000CD2 2545 0010 move.l [A2 + 0x10], D5
label00000CD6:
00000CD6 422A 0025 clr.b [A2 + 0x25]
00000CDA 254C 001C move.l [A2 + 0x1C], A4
00000CDE 254B 0020 move.l [A2 + 0x20], A3
00000CE2 3542 0004 move.w [A2 + 0x4], D2
00000CE6 2872 20FC movea.l A4, [A2 + D2.w - 0x4]
00000CEA 49EC 0032 lea.l A4, [A4 + 0x32]
00000CEE 301C move.w D0, [A4]+
00000CF0 6710 beq +0x12 /* 00000D02 */
00000CF2 5340 subq.w D0, 1
00000CF4 2045 movea.l A0, D5
00000CF6 7200 moveq.l D1, 0x00
label00000CF8:
00000CF8 2408 move.l D2, A0
00000CFA 20C1 move.l [A0]+, D1
00000CFC 20C2 move.l [A0]+, D2
00000CFE 51C8 FFF8 dbf D0, -0xA /* 00000CF8 */
label00000D02:
00000D02 301B move.w D0, [A3]+
00000D04 E948 lsl D0.w, 4
00000D06 D05C add.w D0, [A4]+
00000D08 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000D0C 4EF6 000C jmp [A6 + D0.w + 0xC]
label00000D10:
00000D10 0800 001F btst.b D0, 0x1F
00000D14 6704 beq +0x6 /* 00000D1A */
00000D16 6000 0152 bra +0x154 /* 00000E6A */
label00000D1A:
00000D1A 7005 moveq.l D0, 0x05
00000D1C 429A clr.l [A2]+
00000D1E 254C 001C move.l [A2 + 0x1C], A4
00000D22 254B 0020 move.l [A2 + 0x20], A3
00000D26 24AD E868 move.l [A2], [A5 - 0x1798]
00000D2A 2545 0010 move.l [A2 + 0x10], D5
00000D2E 256D E864 0018 move.l [A2 + 0x18], [A5 - 0x179C]
00000D34 357C 0004 0004 move.w [A2 + 0x4], 0x4
00000D3A 426A 0006 clr.w [A2 + 0x6]
00000D3E 4EED 090A jmp [A5 + 0x90A]
00000D42 9253 sub.w D1, [A3]
00000D44 5441 addq.w D1, 2
00000D46 4E44 trap 4
00000D48 4152 chk.w D0, [A2]
00000D4A 4441 neg.w D1
00000D4C 4354 chk.w D1, [A4]
00000D4E 494F chk.w D4, A7
00000D50 4E50 524F link A0, -0xFFFFADB1
00000D54 4320 .invalid 1, -[A0] // invalid opcode 4 with b == 4
00000D56 0000 2D69 ori.b D0, 0x69 /* 'i' */
00000D5A 6C6C bge +0x6E /* 00000DC8 */
00000D5C 6567 bcs +0x69 /* 00000DC5 */
00000D5E 616C bsr +0x6E /* 00000DCC */
00000D60 206F 626A movea.l A0, [A7 + 0x626A]
00000D64 6563 bcs +0x65 /* 00000DC9 */
00000D66 7420 moveq.l D2, 0x20
00000D68 6465 bcc +0x67 /* 00000DCF */
00000D6A 7465 moveq.l D2, 0x65
00000D6C 6374 bls +0x76 /* 00000DE2 */
00000D6E 6564 bcs +0x66 /* 00000DD4 */
00000D70 2069 6E20 movea.l A0, [A1 + 0x6E20]
00000D74 6361 bls +0x63 /* 00000DD7 */
00000D76 6C6C bge +0x6E /* 00000DE4 */
00000D78 2061 movea.l A0, -[A1]
00000D7A 7420 moveq.l D2, 0x20
00000D7C 2861 movea.l A4, -[A1]
00000D7E 3329 2069 move.w -[A1], [A1 + 0x2069]
00000D82 6E20 bgt +0x22 /* 00000DA4 */
00000D84 6430 bcc +0x32 /* 00000DB6 */
export_21:
00000D86 D2A0 add.l D1, -[A0]
00000D88 4EAD 0CEA jsr [A5 + 0xCEA]
00000D8C A9FF trap Debugger
00000D8E 301B move.w D0, [A3]+
00000D90 49F3 00FE lea.l A4, [A3 + D0.w - 0x2]
00000D94 261C move.l D3, [A4]+
00000D96 C94B exg A4, A3
00000D98 226D E894 movea.l A1, [A5 - 0x176C]
00000D9C 2071 3828 movea.l A0, [A1 + D3 + 0x28]
00000DA0 4ED0 jmp [A0]
00000DA2 2F3C 0000 0015 move.l -[A7], 0x15
// begin alternate branch 00000DA4-00000DA8
label00000DA4:
00000DA4 0000 0015 ori.b D0, 0x15
// end alternate branch 00000DA4-00000DA8
label00000DA4: // (misaligned)
00000DA8 42A7 clr.l -[A7]
00000DAA 42A7 clr.l -[A7]
00000DAC 42A7 clr.l -[A7]
00000DAE 487A 0024 pea.l [PC + 0x24 /* 00000DD4 */]
00000DB2 4267 clr.w -[A7]
00000DB4 4EAD 0D3A jsr [A5 + 0xD3A]
// begin alternate branch 00000DB6-00000DBA
label00000DB6:
00000DB6 0D3A 301B btst [PC + 0x301B /* 00003DD3 */], D6
// end alternate branch 00000DB6-00000DBA
label00000DB6: // (misaligned)
00000DB8 301B move.w D0, [A3]+
00000DBA 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000DBE 4EF6 000C jmp [A6 + D0.w + 0xC]
00000DC2 4E75 rts
00000DC4 8D70 7269 or.w [A0 + D7.w * 2 + 0x69], D6
label00000DC5: // (misaligned)
label00000DC8:
00000DC8 7661 moveq.l D3, 0x61
label00000DC9: // (misaligned)
00000DCA 7465 moveq.l D2, 0x65
fn00000DCC:
00000DCC 4361 chk.w D1, -[A1]
00000DCE 6C6C bge +0x6E /* 00000E3C */
label00000DCF: // (misaligned)
00000DD0 2520 move.l -[A2], -[A0]
00000DD2 0000 0000 ori.b D0, 0x0
// begin alternate branch 00000DD4-00000DD8
label00000DD4:
00000DD4 0000 D2DC ori.b D0, 0xDC
// end alternate branch 00000DD4-00000DD8
export_22:
label00000DD4: // (misaligned)
00000DD6 D2DC add.w A1, [A4]+
label00000DD7: // (misaligned)
00000DD8 4EAD 0CEA jsr [A5 + 0xCEA]
00000DDC A9FF trap Debugger
00000DDE 301B move.w D0, [A3]+
00000DE0 47F3 00FE lea.l A3, [A3 + D0.w - 0x2]
// begin alternate branch 00000DE2-00000DE4
label00000DE2:
00000DE2 00FE ori.? <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
// end alternate branch 00000DE2-00000DE4
label00000DE2: // (misaligned)
label00000DE4:
00000DE4 261B move.l D3, [A3]+
00000DE6 226D E894 movea.l A1, [A5 - 0x176C]
00000DEA 2071 3828 movea.l A0, [A1 + D3 + 0x28]
00000DEE 082D 0000 E863 btst.b [A5 - 0x179D], 0x0
00000DF4 6718 beq +0x1A /* 00000E0E */
00000DF6 2047 movea.l A0, D7
00000DF8 2E28 0008 move.l D7, [A0 + 0x8]
00000DFC 2868 001C movea.l A4, [A0 + 0x1C]
00000E00 B1ED E868 cmpa.l A0, [A5 - 0x1798]
00000E04 6308 bls +0xA /* 00000E0E */
00000E06 3028 0004 move.w D0, [A0 + 0x4]
00000E0A 45F0 00FC lea.l A2, [A0 + D0.w - 0x4]
label00000E0E:
00000E0E 2071 3828 movea.l A0, [A1 + D3 + 0x28]
00000E12 4ED0 jmp [A0]
00000E14 4E75 rts
00000E16 9170 7269 sub.w [A0 + D7.w * 2 + 0x69], D0
00000E1A 7661 moveq.l D3, 0x61
00000E1C 7465 moveq.l D2, 0x65
00000E1E 4C61 7374 movem.l D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1]
00000E22 4361 chk.w D1, -[A1]
00000E24 6C6C bge +0x6E /* 00000E92 */
00000E26 2520 move.l -[A2], -[A0]
00000E28 0000 D318 ori.b D0, 0x18
export_23: // at 00000E2A (misaligned)
00000E2C 4EAD 0CEA jsr [A5 + 0xCEA]
00000E30 A9FF trap Debugger
00000E32 2047 movea.l A0, D7
00000E34 2050 movea.l A0, [A0]
00000E36 B1ED E868 cmpa.l A0, [A5 - 0x1798]
00000E3A 6412 bcc +0x14 /* 00000E4E */
label00000E3C:
00000E3C 4EAD 0D32 jsr [A5 + 0xD32]
00000E40 206D E868 movea.l A0, [A5 - 0x1798]
00000E44 B1C7 cmpa.l A0, D7
00000E46 6402 bcc +0x4 /* 00000E4A */
00000E48 2047 movea.l A0, D7
label00000E4A:
00000E4A 2468 000C movea.l A2, [A0 + 0xC]
label00000E4E:
00000E4E 301B move.w D0, [A3]+
00000E50 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000E54 4EF6 000C jmp [A6 + D0.w + 0xC]
00000E58 4E75 rts
00000E5A 8563 or.w -[A3], D2
00000E5C 7574 moveq.l D2, 0x74
00000E5E 2520 move.l -[A2], -[A0]
00000E60 0000 D354 ori.b D0, 0x54 /* 'T' */
export_24: // at 00000E62 (misaligned)
00000E64 4EAD 0CEA jsr [A5 + 0xCEA]
00000E68 A9FF trap Debugger
label00000E6A:
00000E6A 302E 0044 move.w D0, [A6 + 0x44]
00000E6E 4EF6 000C jmp [A6 + D0.w + 0xC]
00000E72 4E75 rts
00000E74 8B64 or.w -[A4], D5
00000E76 6972 bvs +0x74 /* 00000EEA */
00000E78 6563 bcs +0x65 /* 00000EDD */
00000E7A 7446 moveq.l D2, 0x46
00000E7C 6169 bsr +0x6B /* 00000EE7 */
00000E7E 6C25 bge +0x27 /* 00000EA5 */
00000E80 0000 D390 ori.b D0, 0x90
export_25: // at 00000E82 (misaligned)
00000E84 4EAD 0CEA jsr [A5 + 0xCEA]
00000E88 A9FF trap Debugger
export_26:
00000E8A 302E 0044 move.w D0, [A6 + 0x44]
00000E8E 4EF6 000C jmp [A6 + D0.w + 0xC]
label00000E92:
00000E92 4E75 rts
00000E94 8B65 or.w -[A5], D5
00000E96 6661 bne +0x63 /* 00000EF9 */
00000E98 696C bvs +0x6E /* 00000F06 */
00000E9A 456E 7472 chk.w D2, [A6 + 0x7472]
00000E9E 7920 moveq.l D4, 0x20
00000EA0 0000 D3CC ori.b D0, 0xCC
export_27: // at 00000EA2 (misaligned)
00000EA4 4EAD 0CEA jsr [A5 + 0xCEA]
label00000EA5: // (misaligned)
00000EA8 A9FF trap Debugger
00000EAA 6000 011E bra +0x120 /* 00000FCA */
00000EAE 4E75 rts
00000EB0 8566 or.w -[A6], D2
00000EB2 6169 bsr +0x6B /* 00000F1D */
00000EB4 6C25 bge +0x27 /* 00000EDB */
00000EB6 0000 D408 ori.b D0, 0x8
export_28: // at 00000EB8 (misaligned)
00000EBA 4EAD 0CEA jsr [A5 + 0xCEA]
00000EBE A9FF trap Debugger
00000EC0 222D E870 move.l D1, [A5 - 0x1790]
00000EC4 B28F cmp.l D1, A7
00000EC6 6506 bcs +0x8 /* 00000ECE */
00000EC8 2E41 movea.l A7, D1
00000ECA 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
label00000ECE:
00000ECE 220A move.l D1, A2
00000ED0 246D E868 movea.l A2, [A5 - 0x1798]
00000ED4 226A 0018 movea.l A1, [A2 + 0x18]
00000ED8 2009 move.l D0, A1
00000EDA 90AD E864 sub.l D0, [A5 - 0x179C]
label00000EDB: // (misaligned)
label00000EDD: // (misaligned)
00000EDE 6718 beq +0x1A /* 00000EF8 */
00000EE0 2B49 E864 move.l [A5 - 0x179C], A1
00000EE4 4480 neg.l D0
00000EE6 E488 lsr D0, 2
fn00000EE7: // (misaligned)
00000EE8 5380 subq.l D0, 1
label00000EEA:
00000EEA 7800 moveq.l D4, 0x00
label00000EEC:
00000EEC 2059 movea.l A0, [A1]+
00000EEE 2104 move.l -[A0], D4
00000EF0 2148 0004 move.l [A0 + 0x4], A0
00000EF4 51C8 FFF6 dbf D0, -0xC /* 00000EEC */
label00000EF8:
00000EF8 266A 0020 movea.l A3, [A2 + 0x20]
label00000EF9: // (misaligned)
00000EFC 382A 0006 move.w D4, [A2 + 0x6]
00000F00 6700 008A beq +0x8C /* 00000F8C */
00000F04 3404 move.w D2, D4
label00000F06:
00000F06 E544 asl D4.w, 2
00000F08 4444 neg.w D4
00000F0A 2872 4000 movea.l A4, [A2 + D4.w]
00000F0E 082D 0000 FDB1 btst.b [A5 - 0x24F], 0x0
00000F14 6628 bne +0x2A /* 00000F3E */
00000F16 082B 0000 FFFF btst.b [A3 - 0x1], 0x0
00000F1C 6620 bne +0x22 /* 00000F3E */
fn00000F1D: // (misaligned)
00000F1E 362D FEFA move.w D3, [A5 - 0x106]
00000F22 C6FC mulu.w D3, 0xFFFFFFFFFFFFFFFF
00000F24 17E9 5283 3B43 FEFA C4C3 move.b [[PC + <<invalid base displacement size>>] - 0x1053B3D], [A1 + 0x5283]
00000F2E 4842 swap.w D2
00000F30 E542 asl D2.w, 2
00000F32 4442 neg.w D2
00000F34 2072 20FC movea.l A0, [A2 + D2.w - 0x4]
00000F38 258C 20FC move.l [A2 + D2.w - 0x4], A4
00000F3C 2848 movea.l A4, A0
label00000F3E:
00000F3E 536A 0006 subq.w [A2 + 0x6], 1
00000F42 6604 bne +0x6 /* 00000F48 */
00000F44 2B52 E868 move.l [A5 - 0x1798], [A2]
label00000F48:
00000F48 B28A cmp.l D1, A2
00000F4A 660E bne +0x10 /* 00000F5A */
00000F4C 40E7 move.w -[A7], SR
00000F4E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000F52 487A 0062 pea.l [PC + 0x62 /* 00000FB6, pstring "efail shallow fail" */]
00000F56 4EAD 0B62 jsr [A5 + 0xB62]
label00000F5A:
00000F5A 2E2A 0008 move.l D7, [A2 + 0x8]
00000F5E 2A2A 0010 move.l D5, [A2 + 0x10]
00000F62 2C2A 0014 move.l D6, [A2 + 0x14]
00000F66 49EC 0032 lea.l A4, [A4 + 0x32]
00000F6A 301C move.w D0, [A4]+
00000F6C 6710 beq +0x12 /* 00000F7E */
00000F6E 5340 subq.w D0, 1
00000F70 2045 movea.l A0, D5
00000F72 7200 moveq.l D1, 0x00
label00000F74:
00000F74 2408 move.l D2, A0
00000F76 20C1 move.l [A0]+, D1
00000F78 20C2 move.l [A0]+, D2
00000F7A 51C8 FFF8 dbf D0, -0xA /* 00000F74 */
label00000F7E:
00000F7E 301B move.w D0, [A3]+
00000F80 E948 lsl D0.w, 4
00000F82 D05C add.w D0, [A4]+
00000F84 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000F88 4EF6 000C jmp [A6 + D0.w + 0xC]
label00000F8C:
00000F8C 40E7 move.w -[A7], SR
00000F8E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000F92 487A 001A pea.l [PC + 0x1A /* 00000FAE, pstring "refail" */]
00000F96 4EAD 0B62 jsr [A5 + 0xB62]
00000F9A 2B52 E868 move.l [A5 - 0x1798], [A2]
00000F9E 6000 FF2E bra -0xD0 /* 00000ECE */
00000FA2 4E75 rts
00000FA4 8765 or.w -[A5], D3
00000FA6 6661 bne +0x63 /* 00001009 */
00000FA8 696C bvs +0x6E /* 00001016 */
00000FAA 2520 move.l -[A2], -[A0]
00000FAC 0000 0672 ori.b D0, 0x72 /* 'r' */
00000FB0 6566 bcs +0x68 /* 00001018 */
00000FB2 6169 bsr +0x6B /* 0000101D */
00000FB4 6C00 1265 bge +0x1267 /* 0000221B */
00000FB8 6661 bne +0x63 /* 0000101B */
00000FBA 696C bvs +0x6E /* 00001028 */
00000FBC 2073 6861 movea.l A0, [A3 + D6 + 0x61]
00000FC0 6C6C bge +0x6E /* 0000102E */
00000FC2 6F77 ble +0x79 /* 0000103B */
00000FC4 2066 movea.l A0, -[A6]
00000FC6 6169 bsr +0x6B /* 00001031 */
00000FC8 6C00 222D bge +0x222F /* 000031F7 */
// begin alternate branch 00000FCA-00000FCE
label00000FCA:
00000FCA 222D E870 move.l D1, [A5 - 0x1790]
// end alternate branch 00000FCA-00000FCE
label00000FCA: // (misaligned)
00000FCC E870 roxr D0.w, D4
00000FCE B28F cmp.l D1, A7
00000FD0 6506 bcs +0x8 /* 00000FD8 */
00000FD2 2E41 movea.l A7, D1
00000FD4 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
label00000FD8:
00000FD8 220A move.l D1, A2
label00000FDA:
00000FDA 246D E868 movea.l A2, [A5 - 0x1798]
00000FDE 226A 0018 movea.l A1, [A2 + 0x18]
00000FE2 2009 move.l D0, A1
00000FE4 90AD E864 sub.l D0, [A5 - 0x179C]
00000FE8 6718 beq +0x1A /* 00001002 */
00000FEA 2B49 E864 move.l [A5 - 0x179C], A1
00000FEE 4480 neg.l D0
00000FF0 E488 lsr D0, 2
00000FF2 5380 subq.l D0, 1
00000FF4 7800 moveq.l D4, 0x00
label00000FF6:
00000FF6 2059 movea.l A0, [A1]+
00000FF8 2104 move.l -[A0], D4
00000FFA 2148 0004 move.l [A0 + 0x4], A0
00000FFE 51C8 FFF6 dbf D0, -0xC /* 00000FF6 */
label00001002:
00001002 266A 0020 movea.l A3, [A2 + 0x20]
00001006 382A 0006 move.w D4, [A2 + 0x6]
label00001009: // (misaligned)
0000100A 6700 007C beq +0x7E /* 00001088 */
0000100E 3404 move.w D2, D4
00001010 E544 asl D4.w, 2
00001012 4444 neg.w D4
00001014 2872 4000 movea.l A4, [A2 + D4.w]
// begin alternate branch 00001016-00001018
label00001016:
00001016 4000 negx.b D0
// end alternate branch 00001016-00001018
label00001016: // (misaligned)
label00001018:
00001018 082D 0000 FDB1 btst.b [A5 - 0x24F], 0x0
label0000101B: // (misaligned)
fn0000101D: // (misaligned)
0000101E 6628 bne +0x2A /* 00001048 */
00001020 082B 0000 FFFF btst.b [A3 - 0x1], 0x0
00001026 6620 bne +0x22 /* 00001048 */
label00001028:
00001028 362D FEFA move.w D3, [A5 - 0x106]
0000102C C6FC mulu.w D3, 0xFFFFFFFFFFFFFFFF
label0000102E:
0000102E 17E9 5283 3B43 FEFA C4C3 move.b [[PC + <<invalid base displacement size>>] - 0x1053B3D], [A1 + 0x5283]
fn00001031: // (misaligned)
00001038 4842 swap.w D2
0000103A E542 asl D2.w, 2
label0000103B: // (misaligned)
0000103C 4442 neg.w D2
0000103E 2072 20FC movea.l A0, [A2 + D2.w - 0x4]
00001042 258C 20FC move.l [A2 + D2.w - 0x4], A4
00001046 2848 movea.l A4, A0
label00001048:
00001048 536A 0006 subq.w [A2 + 0x6], 1
0000104C 6604 bne +0x6 /* 00001052 */
0000104E 2B52 E868 move.l [A5 - 0x1798], [A2]
label00001052:
00001052 B28A cmp.l D1, A2
00001054 670C beq +0xE /* 00001062 */
00001056 2E2A 0008 move.l D7, [A2 + 0x8]
0000105A 2A2A 0010 move.l D5, [A2 + 0x10]
0000105E 2C2A 0014 move.l D6, [A2 + 0x14]
label00001062:
00001062 49EC 0032 lea.l A4, [A4 + 0x32]
00001066 301C move.w D0, [A4]+
00001068 6710 beq +0x12 /* 0000107A */
0000106A 5340 subq.w D0, 1
0000106C 2045 movea.l A0, D5
0000106E 7200 moveq.l D1, 0x00
label00001070:
00001070 2408 move.l D2, A0
00001072 20C1 move.l [A0]+, D1
00001074 20C2 move.l [A0]+, D2
00001076 51C8 FFF8 dbf D0, -0xA /* 00001070 */
label0000107A:
0000107A 301B move.w D0, [A3]+
0000107C E948 lsl D0.w, 4
0000107E D05C add.w D0, [A4]+
00001080 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001084 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001088:
00001088 40E7 move.w -[A7], SR
0000108A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000108E 487A 001C pea.l [PC + 0x1C /* 000010AC, pstring "refail" */]
00001092 4EAD 0B62 jsr [A5 + 0xB62]
00001096 2B52 E868 move.l [A5 - 0x1798], [A2]
0000109A 6000 FF3E bra -0xC0 /* 00000FDA */
0000109E 8A43 or.w D5, D3
000010A0 4F4D chk.w D7, A5
000010A2 4D4F chk.w D6, A7
000010A4 4E46 trap 6
000010A6 4149 chk.w D0, A1
000010A8 4C20 0000 movem.w <none>, -[A0]
000010AC 0672 6566 6169 6C00 addi.w [[A2 + 0x6C00]], 0x6566 /* 'ef' */
export_29:
000010B4 D444 add.w D2, D4
000010B6 4EAD 0CEA jsr [A5 + 0xCEA]
000010BA A9FF trap Debugger
000010BC 4EAD 0A02 jsr [A5 + 0xA02]
000010C0 43FA 009E lea.l A1, [PC + 0x9E /* 00001160 */]
000010C4 4240 clr.w D0
000010C6 4EAD 087A jsr [A5 + 0x87A]
000010CA 43FA 0084 lea.l A1, [PC + 0x84 /* 00001150 */]
000010CE 2280 move.l [A1], D0
000010D0 4EAD 04DA jsr [A5 + 0x4DA]
000010D4 2B4F E870 move.l [A5 - 0x1790], A7
000010D8 04AD 0000 0010 E870 subi.l [A5 - 0x1790], 0x10
000010E0 2B4A E868 move.l [A5 - 0x1798], A2
000010E4 2C05 move.l D6, D5
000010E6 2045 movea.l A0, D5
000010E8 20FC 0000 0044 move.l [A0]+, 0x44 /* 'D' */
000010EE 20FC 5354 5254 move.l [A0]+, 0x53545254 /* 'STRT' */
000010F4 20FC 0000 0020 move.l [A0]+, 0x20 /* ' ' */
000010FA 20FC 5354 5254 move.l [A0]+, 0x53545254 /* 'STRT' */
00001100 2A08 move.l D5, A0
00001102 2E0A move.l D7, A2
00001104 2B47 E868 move.l [A5 - 0x1798], D7
00001108 2047 movea.l A0, D7
0000110A 42A8 001C clr.l [A0 + 0x1C]
0000110E 42A8 0020 clr.l [A0 + 0x20]
00001112 317C 0004 0004 move.w [A0 + 0x4], 0x4
00001118 4268 0006 clr.w [A0 + 0x6]
0000111C 4290 clr.l [A0]
0000111E 216D E864 0018 move.l [A0 + 0x18], [A5 - 0x179C]
00001124 42A8 0024 clr.l [A0 + 0x24]
00001128 214A 0008 move.l [A0 + 0x8], A2
0000112C 2145 0010 move.l [A0 + 0x10], D5
00001130 2146 0014 move.l [A0 + 0x14], D6
00001134 45EA 0030 lea.l A2, [A2 + 0x30]
00001138 214A 000C move.l [A0 + 0xC], A2
0000113C 47FA 000C lea.l A3, [PC + 0xC /* 0000114A */]
00001140 301B move.w D0, [A3]+
00001142 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001146 4EF6 000C jmp [A6 + D0.w + 0xC]
0000114A 0004 0004 ori.b D4, 0x4
0000114E 0020 0000 ori.b -[A0], 0x0
00001152 0000 0020 ori.b D0, 0x20 /* ' ' */
00001156 0000 0000 ori.b D0, 0x0
0000115A 0000 000C ori.b D0, 0xC
0000115E 0002 0001 ori.b D2, 0x1
00001162 0012 7379 ori.b [A2], 0x79 /* 'y' */
00001166 7374 moveq.l D1, 0x74
00001168 656D bcs +0x6F /* 000011D7 */
0000116A 2465 movea.l A2, -[A5]
0000116C 6E74 bgt +0x76 /* 000011E2 */
0000116E 7279 moveq.l D1, 0x79
00001170 2470 6F69 6E74 movea.l A2, [[A0 + 0x6E74]]
00001176 4E75 rts
00001178 8573 7461 or.w [A3 + D7.w * 4 + 0x61], D2
0000117C 7274 moveq.l D1, 0x74
0000117E 0000 D480 ori.b D0, 0x80
export_30: // at 00001180 (misaligned)
00001182 4EAD 0CEA jsr [A5 + 0xCEA]
00001186 A9FF trap Debugger
00001188 256D E864 0018 move.l [A2 + 0x18], [A5 - 0x179C]
0000118E 4ED4 jmp [A4]
00001190 4E75 rts
00001192 8570 726F or.w [A0 + D7.w * 2 + 0x6F], D2
00001196 6325 bls +0x27 /* 000011BD */
00001198 0000 D4BC ori.b D0, 0xBC
export_31: // at 0000119A (misaligned)
0000119C 4EAD 0CEA jsr [A5 + 0xCEA]
000011A0 A9FF trap Debugger
000011A2 7400 moveq.l D2, 0x00
000011A4 341C move.w D2, [A4]+
000011A6 6706 beq +0x8 /* 000011AE */
000011A8 2045 movea.l A0, D5
000011AA 7044 moveq.l D0, 0x44
000011AC 2080 move.l [A0], D0
export_32:
label000011AE:
000011AE 301C move.w D0, [A4]+
000011B0 6B10 bmi +0x12 /* 000011C2 */
000011B2 41EA 0030 lea.l A0, [A2 + 0x30]
000011B6 7600 moveq.l D3, 0x00
label000011B8:
000011B8 2208 move.l D1, A0
000011BA 20C3 move.l [A0]+, D3
000011BC 20C1 move.l [A0]+, D1
label000011BD: // (misaligned)
000011BE 51C8 FFF8 dbf D0, -0xA /* 000011B8 */
label000011C2:
000011C2 321C move.w D1, [A4]+
000011C4 6000 006E bra +0x70 /* 00001234 */
000011C8 6600 006A bne +0x6C /* 00001234 */
000011CC 0C54 0008 cmpi.w [A4], 0x8
000011D0 6600 0062 bne +0x64 /* 00001234 */
000011D4 B5ED E868 cmpa.l A2, [A5 - 0x1798]
label000011D7: // (misaligned)
000011D8 6700 005A beq +0x5C /* 00001234 */
000011DC 2C05 move.l D6, D5
000011DE DA82 add.l D5, D2
000011E0 302A 0004 move.w D0, [A2 + 0x4]
// begin alternate branch 000011E2-000011F0
label000011E2:
000011E2 0004 47EC ori.b D4, 0xEC
000011E6 0002 286A ori.b D2, 0x6A /* 'j' */
000011EA 001C 45F2 ori.b [A4]+, 0xF2
000011EE 00FC ori.? 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF
// end alternate branch 000011E2-000011F0
label000011E2: // (misaligned)
000011E4 47EC 0002 lea.l A3, [A4 + 0x2]
000011E8 286A 001C movea.l A4, [A2 + 0x1C]
000011EC 45F2 00FC lea.l A2, [A2 + D0.w - 0x4]
000011F0 301B move.w D0, [A3]+
000011F2 47F3 00FE lea.l A3, [A3 + D0.w - 0x2]
000011F6 225B movea.l A1, [A3]+
000011F8 D3ED E8A8 add.l A1, [A5 - 0x1758]
000011FC 2611 move.l D3, [A1]
000011FE 6700 000C beq +0xE /* 0000120C */
00001202 226D E894 movea.l A1, [A5 - 0x176C]
00001206 2071 3828 movea.l A0, [A1 + D3 + 0x28]
0000120A 4ED0 jmp [A0]
label0000120C:
0000120C 7005 moveq.l D0, 0x05
0000120E 429A clr.l [A2]+
00001210 24AD E868 move.l [A2], [A5 - 0x1798]
00001214 2545 0010 move.l [A2 + 0x10], D5
00001218 256D E864 0018 move.l [A2 + 0x18], [A5 - 0x179C]
0000121E 254C 001C move.l [A2 + 0x1C], A4
00001222 254B 0020 move.l [A2 + 0x20], A3
00001226 357C 0004 0004 move.w [A2 + 0x4], 0x4
0000122C 426A 0006 clr.w [A2 + 0x6]
00001230 4EED 090A jmp [A5 + 0x90A]
label00001234:
00001234 2547 0008 move.l [A2 + 0x8], D7
00001238 2545 0010 move.l [A2 + 0x10], D5
0000123C 2546 0014 move.l [A2 + 0x14], D6
00001240 256D E956 002C move.l [A2 + 0x2C], [A5 - 0x16AA]
00001246 2E0A move.l D7, A2
00001248 2C05 move.l D6, D5
0000124A DA82 add.l D5, D2
0000124C 45F2 1030 lea.l A2, [A2 + D1.w + 0x30]
00001250 2047 movea.l A0, D7
00001252 214A 000C move.l [A0 + 0xC], A2
00001256 08AD 0000 CEB0 bclr.b [A5 - 0x3150], 0x0
0000125C 6616 bne +0x18 /* 00001274 */
0000125E 202D E864 move.l D0, [A5 - 0x179C]
00001262 B0AD E8E0 cmp.l D0, [A5 - 0x1720]
00001266 640C bcc +0xE /* 00001274 */
00001268 BAAD E8C4 cmp.l D5, [A5 - 0x173C]
0000126C 6406 bcc +0x8 /* 00001274 */
0000126E B5ED E8D0 cmpa.l A2, [A5 - 0x1730]
00001272 650C bcs +0xE /* 00001280 */
label00001274:
00001274 42A7 clr.l -[A7]
00001276 4EAD 04B2 jsr [A5 + 0x4B2]
0000127A 6704 beq +0x6 /* 00001280 */
0000127C 4EFA 2CF6 jmp [PC + 0x2CF6 /* 00003F74 */]
label00001280:
00001280 264C movea.l A3, A4
00001282 301B move.w D0, [A3]+
00001284 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001288 4EF6 000C jmp [A6 + D0.w + 0xC]
0000128C 4E75 rts
0000128E 856E 6563 or.w [A6 + 0x6563], D2
00001292 6B25 bmi +0x27 /* 000012B9 */
00001294 0000 D4F8 ori.b D0, 0xF8
export_33: // at 00001296 (misaligned)
00001298 4EAD 0CEA jsr [A5 + 0xCEA]
0000129C A9FF trap Debugger
0000129E BEAD E868 cmp.l D7, [A5 - 0x1798]
000012A2 630A bls +0xC /* 000012AE */
000012A4 2447 movea.l A2, D7
000012A6 306A 0004 movea.w A0, [A2 + 0x4]
000012AA 45F2 80FC lea.l A2, [A2 + A0.w - 0x4]
label000012AE:
000012AE 2047 movea.l A0, D7
000012B0 2E28 0008 move.l D7, [A0 + 0x8]
000012B4 2668 001C movea.l A3, [A0 + 0x1C]
000012B8 2068 0008 movea.l A0, [A0 + 0x8]
label000012B9: // (misaligned)
000012BC 2C28 0010 move.l D6, [A0 + 0x10]
000012C0 301B move.w D0, [A3]+
000012C2 3036 000C move.w D0, [A6 + D0.w + 0xC]
000012C6 4EF6 000C jmp [A6 + D0.w + 0xC]
000012CA 4E75 rts
000012CC 8566 or.w -[A6], D2
000012CE 6F6F ble +0x71 /* 0000133F */
000012D0 7425 moveq.l D2, 0x25
000012D2 0000 D534 ori.b D0, 0x34 /* '4' */
export_34: // at 000012D4 (misaligned)
000012D6 4EAD 0CEA jsr [A5 + 0xCEA]
000012DA A9FF trap Debugger
000012DC 266A 001C movea.l A3, [A2 + 0x1C]
000012E0 302A 0004 move.w D0, [A2 + 0x4]
000012E4 45F2 00FC lea.l A2, [A2 + D0.w - 0x4]
000012E8 2047 movea.l A0, D7
000012EA 2C28 0010 move.l D6, [A0 + 0x10]
000012EE 301B move.w D0, [A3]+
000012F0 3036 000C move.w D0, [A6 + D0.w + 0xC]
000012F4 4EF6 000C jmp [A6 + D0.w + 0xC]
000012F8 4E75 rts
000012FA 8970 726F or.w [A0 + D7.w * 2 + 0x6F], D4
000012FE 6345 bls +0x47 /* 00001345 */
00001300 7869 moveq.l D4, 0x69
00001302 7425 moveq.l D2, 0x25
00001304 0000 D570 ori.b D0, 0x70 /* 'p' */
export_35: // at 00001306 (misaligned)
00001308 4EAD 0CEA jsr [A5 + 0xCEA]
0000130C A9FF trap Debugger
0000130E 266A 001C movea.l A3, [A2 + 0x1C]
00001312 B5ED E868 cmpa.l A2, [A5 - 0x1798]
00001316 622C bhi +0x2E /* 00001344 */
00001318 256D E956 002C move.l [A2 + 0x2C], [A5 - 0x16AA]
0000131E 2547 0008 move.l [A2 + 0x8], D7
00001322 2545 0010 move.l [A2 + 0x10], D5
00001326 2546 0014 move.l [A2 + 0x14], D6
0000132A D48A add.l D2, A2
0000132C 2542 000C move.l [A2 + 0xC], D2
00001330 2442 movea.l A2, D2
00001332 DA83 add.l D5, D3
00001334 2047 movea.l A0, D7
00001336 2C28 0010 move.l D6, [A0 + 0x10]
0000133A 301B move.w D0, [A3]+
0000133C 3036 000C move.w D0, [A6 + D0.w + 0xC]
label0000133F: // (misaligned)
00001340 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001344:
00001344 DA83 add.l D5, D3
label00001345: // (misaligned)
00001346 206D E868 movea.l A0, [A5 - 0x1798]
0000134A BE88 cmp.l D7, A0
0000134C 6502 bcs +0x4 /* 00001350 */
0000134E 2047 movea.l A0, D7
label00001350:
00001350 B5E8 000C cmpa.l A2, [A0 + 0xC]
00001354 6704 beq +0x6 /* 0000135A */
00001356 2468 000C movea.l A2, [A0 + 0xC]
label0000135A:
0000135A 242D E868 move.l D2, [A5 - 0x1798]
0000135E 2242 movea.l A1, D2
00001360 2629 0010 move.l D3, [A1 + 0x10]
00001364 2269 0018 movea.l A1, [A1 + 0x18]
00001368 202D E864 move.l D0, [A5 - 0x179C]
0000136C 9089 sub.l D0, A1
0000136E 6738 beq +0x3A /* 000013A8 */
00001370 2200 move.l D1, D0
00001372 0281 0000 0003 andi.l D1, 0x3
00001378 6700 0010 beq +0x12 /* 0000138A */
0000137C 40E7 move.w -[A7], SR
0000137E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001382 487A 0048 pea.l [PC + 0x48 /* 000013CC, pstring "misaligned trail pointers in indetprocexit" */]
00001386 4EAD 0B62 jsr [A5 + 0xB62]
label0000138A:
0000138A E488 lsr D0, 2
0000138C 5380 subq.l D0, 1
0000138E 2049 movea.l A0, A1
label00001390:
00001390 2219 move.l D1, [A1]+
00001392 B282 cmp.l D1, D2
00001394 6A0A bpl +0xC /* 000013A0 */
00001396 B285 cmp.l D1, D5
00001398 6E04 bgt +0x6 /* 0000139E */
0000139A B283 cmp.l D1, D3
0000139C 6402 bcc +0x4 /* 000013A0 */
label0000139E:
0000139E 20C1 move.l [A0]+, D1
label000013A0:
000013A0 51C8 FFEE dbf D0, -0x14 /* 00001390 */
000013A4 2B48 E864 move.l [A5 - 0x179C], A0
label000013A8:
000013A8 2047 movea.l A0, D7
000013AA 2C28 0010 move.l D6, [A0 + 0x10]
000013AE 301B move.w D0, [A3]+
000013B0 3036 000C move.w D0, [A6 + D0.w + 0xC]
000013B4 4EF6 000C jmp [A6 + D0.w + 0xC]
000013B8 4E75 rts
000013BA 8F69 6E64 or.w [A1 + 0x6E64], D7
000013BE 6574 bcs +0x76 /* 00001434 */
000013C0 5072 6F63 4578 6974 2520 addq.w [[A2 + 0x4578] + 0x69742520], 8
000013CA 0000 2A6D ori.b D0, 0x6D /* 'm' */
000013CE 6973 bvs +0x75 /* 00001443 */
000013D0 616C bsr +0x6E /* 0000143E */
000013D2 6967 bvs +0x69 /* 0000143B */
000013D4 6E65 bgt +0x67 /* 0000143B */
000013D6 6420 bcc +0x22 /* 000013F8 */
000013D8 7472 moveq.l D2, 0x72
000013DA 6169 bsr +0x6B /* 00001445 */
000013DC 6C20 bge +0x22 /* 000013FE */
000013DE 706F moveq.l D0, 0x6F
000013E0 696E bvs +0x70 /* 00001450 */
000013E2 7465 moveq.l D2, 0x65
000013E4 7273 moveq.l D1, 0x73
000013E6 2069 6E20 movea.l A0, [A1 + 0x6E20]
000013EA 696E bvs +0x70 /* 0000145A */
000013EC 6465 bcc +0x67 /* 00001453 */
000013EE 7470 moveq.l D2, 0x70
000013F0 726F moveq.l D1, 0x6F
000013F2 6365 bls +0x67 /* 00001459 */
000013F4 7869 moveq.l D4, 0x69
000013F6 7400 moveq.l D2, 0x00
export_36:
label000013F8:
000013F8 D5AC 4EAD add.l [A4 + 0x4EAD], D2
000013FC 0CEA A9FF cmpi.? [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
// begin alternate branch 000013FE-00001400
label000013FE:
000013FE A9FF trap Debugger
// end alternate branch 000013FE-00001400
label000013FE: // (misaligned)
00001400 266A 001C movea.l A3, [A2 + 0x1C]
00001404 B5ED E868 cmpa.l A2, [A5 - 0x1798]
00001408 6234 bhi +0x36 /* 0000143E */
0000140A 2547 0008 move.l [A2 + 0x8], D7
0000140E 2545 0010 move.l [A2 + 0x10], D5
00001412 2546 0014 move.l [A2 + 0x14], D6
00001416 7030 moveq.l D0, 0x30
00001418 D08A add.l D0, A2
0000141A 2540 000C move.l [A2 + 0xC], D0
0000141E 2440 movea.l A2, D0
00001420 7000 moveq.l D0, 0x00
00001422 301C move.w D0, [A4]+
00001424 6708 beq +0xA /* 0000142E */
00001426 2045 movea.l A0, D5
00001428 7444 moveq.l D2, 0x44
0000142A 2082 move.l [A0], D2
0000142C DA80 add.l D5, D0
label0000142E:
0000142E 2047 movea.l A0, D7
00001430 2C28 0010 move.l D6, [A0 + 0x10]
label00001434:
00001434 301B move.w D0, [A3]+
00001436 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000143A 4EF6 000C jmp [A6 + D0.w + 0xC]
label0000143B: // (misaligned)
fn0000143E:
0000143E 302A 0004 move.w D0, [A2 + 0x4]
00001442 45F2 00FC lea.l A2, [A2 + D0.w - 0x4]
label00001443: // (misaligned)
fn00001445: // (misaligned)
00001446 7000 moveq.l D0, 0x00
00001448 301C move.w D0, [A4]+
0000144A 6708 beq +0xA /* 00001454 */
0000144C 2045 movea.l A0, D5
0000144E 7444 moveq.l D2, 0x44
label00001450:
00001450 2082 move.l [A0], D2
00001452 DA80 add.l D5, D0
label00001453: // (misaligned)
label00001454:
00001454 2047 movea.l A0, D7
00001456 2C28 0010 move.l D6, [A0 + 0x10]
label00001459: // (misaligned)
label0000145A:
0000145A 301B move.w D0, [A3]+
0000145C 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001460 4EF6 000C jmp [A6 + D0.w + 0xC]
00001464 4E75 rts
00001466 896E 6563 or.w [A6 + 0x6563], D4
0000146A 6B66 bmi +0x68 /* 000014D2 */
0000146C 6F6F ble +0x71 /* 000014DD */
0000146E 7425 moveq.l D2, 0x25
00001470 0000 D5E8 ori.b D0, 0xE8
export_37: // at 00001472 (misaligned)
00001474 4EAD 0CEA jsr [A5 + 0xCEA]
00001478 A9FF trap Debugger
0000147A 266A 001C movea.l A3, [A2 + 0x1C]
0000147E 7000 moveq.l D0, 0x00
00001480 301C move.w D0, [A4]+
00001482 6708 beq +0xA /* 0000148C */
00001484 2045 movea.l A0, D5
00001486 7444 moveq.l D2, 0x44
00001488 2082 move.l [A0], D2
0000148A DA80 add.l D5, D0
label0000148C:
0000148C B5ED E868 cmpa.l A2, [A5 - 0x1798]
00001490 623E bhi +0x40 /* 000014D0 */
00001492 2412 move.l D2, [A2]
00001494 2B42 E868 move.l [A5 - 0x1798], D2
00001498 362A 0004 move.w D3, [A2 + 0x4]
0000149C 45F2 30FC lea.l A2, [A2 + D3.w - 0x4]
000014A0 2242 movea.l A1, D2
000014A2 2629 0010 move.l D3, [A1 + 0x10]
000014A6 2269 0018 movea.l A1, [A1 + 0x18]
000014AA 202D E864 move.l D0, [A5 - 0x179C]
000014AE 9089 sub.l D0, A1
000014B0 671E beq +0x20 /* 000014D0 */
000014B2 E488 lsr D0, 2
000014B4 5380 subq.l D0, 1
000014B6 2049 movea.l A0, A1
label000014B8:
000014B8 2219 move.l D1, [A1]+
000014BA B282 cmp.l D1, D2
000014BC 6A0A bpl +0xC /* 000014C8 */
000014BE B285 cmp.l D1, D5
000014C0 6E04 bgt +0x6 /* 000014C6 */
000014C2 B283 cmp.l D1, D3
000014C4 6402 bcc +0x4 /* 000014C8 */
label000014C6:
000014C6 20C1 move.l [A0]+, D1
label000014C8:
000014C8 51C8 FFEE dbf D0, -0x14 /* 000014B8 */
000014CC 2B48 E864 move.l [A5 - 0x179C], A0
label000014D0:
000014D0 2047 movea.l A0, D7
label000014D2:
000014D2 2C28 0010 move.l D6, [A0 + 0x10]
000014D6 301B move.w D0, [A3]+
000014D8 3036 000C move.w D0, [A6 + D0.w + 0xC]
000014DC 4EF6 000C jmp [A6 + D0.w + 0xC]
label000014DD: // (misaligned)
000014E0 4E75 rts
000014E2 8D6E 6563 or.w [A6 + 0x6563], D6
000014E6 6B43 bmi +0x45 /* 0000152B */
000014E8 7574 moveq.l D2, 0x74
000014EA 466F 6F74 not.w [A7 + 0x6F74]
000014EE 2520 move.l -[A2], -[A0]
000014F0 0000 D624 ori.b D0, 0x24 /* '$' */
export_38: // at 000014F2 (misaligned)
000014F4 4EAD 0CEA jsr [A5 + 0xCEA]
000014F8 A9FF trap Debugger
000014FA 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
000014FE 301B move.w D0, [A3]+
00001500 E948 lsl D0.w, 4
00001502 D05C add.w D0, [A4]+
00001504 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001508 4EF6 000C jmp [A6 + D0.w + 0xC]
0000150C 4E75 rts
0000150E 896C 616E or.w [A4 + 0x616E], D4
00001512 645A bcc +0x5C /* 0000156E */
00001514 6F6E ble +0x70 /* 00001584 */
00001516 6525 bcs +0x27 /* 0000153D */
00001518 0000 D660 ori.b D0, 0x60 /* '`' */
export_39: // at 0000151A (misaligned)
0000151C 4EAD 0CEA jsr [A5 + 0xCEA]
00001520 A9FF trap Debugger
00001522 7200 moveq.l D1, 0x00
00001524 2241 movea.l A1, D1
00001526 325C movea.w A1, [A4]+
00001528 D3C5 add.l A1, D5
0000152A 321B move.w D1, [A3]+
label0000152B: // (misaligned)
0000152C D286 add.l D1, D6
0000152E 2041 movea.l A0, D1
label00001530:
00001530 2018 move.l D0, [A0]+
00001532 2050 movea.l A0, [A0]
00001534 6606 bne +0x8 /* 0000153C */
00001536 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000153A 66F4 bne -0xA /* 00001530 */
label0000153C:
0000153C 6712 beq +0x14 /* 00001550 */
label0000153D: // (misaligned)
0000153E 22C0 move.l [A1]+, D0
00001540 22C8 move.l [A1]+, A0
00001542 301B move.w D0, [A3]+
00001544 E948 lsl D0.w, 4
00001546 D05C add.w D0, [A4]+
00001548 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000154C 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001550:
00001550 B1C9 cmpa.l A0, A1
00001552 674A beq +0x4C /* 0000159E */
00001554 6B56 bmi +0x58 /* 000015AC */
00001556 7800 moveq.l D4, 0x00
00001558 2609 move.l D3, A1
0000155A 22C4 move.l [A1]+, D4
0000155C 22C3 move.l [A1]+, D3
0000155E 4298 clr.l [A0]+
00001560 2083 move.l [A0], D3
00001562 226D E864 movea.l A1, [A5 - 0x179C]
00001566 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
0000156A 640E bcc +0x10 /* 0000157A */
label0000156C:
0000156C 40E7 move.w -[A7], SR
label0000156E:
0000156E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001572 487A 005C pea.l [PC + 0x5C /* 000015D0, pstring "tr error - newtrail a0" */]
00001576 4EAD 0B62 jsr [A5 + 0xB62]
label0000157A:
0000157A B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
0000157E 64EC bcc -0x12 /* 0000156C */
00001580 226D E868 movea.l A1, [A5 - 0x1798]
label00001584:
00001584 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00001588 650A bcs +0xC /* 00001594 */
0000158A B1ED E8CC cmpa.l A0, [A5 - 0x1734]
0000158E 650E bcs +0x10 /* 0000159E */
00001590 B3C8 cmpa.l A1, A0
00001592 650A bcs +0xC /* 0000159E */
label00001594:
00001594 226D E864 movea.l A1, [A5 - 0x179C]
00001598 22C8 move.l [A1]+, A0
0000159A 2B49 E864 move.l [A5 - 0x179C], A1
label0000159E:
0000159E 301B move.w D0, [A3]+
000015A0 E948 lsl D0.w, 4
000015A2 D05C add.w D0, [A4]+
000015A4 3036 000C move.w D0, [A6 + D0.w + 0xC]
000015A8 4EF6 000C jmp [A6 + D0.w + 0xC]
label000015AC:
000015AC 4299 clr.l [A1]+
000015AE 22C8 move.l [A1]+, A0
000015B0 301B move.w D0, [A3]+
000015B2 E948 lsl D0.w, 4
000015B4 D05C add.w D0, [A4]+
000015B6 3036 000C move.w D0, [A6 + D0.w + 0xC]
000015BA 4EF6 000C jmp [A6 + D0.w + 0xC]
000015BE 4E75 rts
000015C0 8D67 or.w -[A7], D6
000015C2 6C6F bge +0x71 /* 00001633 */
000015C4 6261 bhi +0x63 /* 00001627 */
000015C6 6C47 bge +0x49 /* 0000160F */
000015C8 6C6F bge +0x71 /* 00001639 */
000015CA 6261 bhi +0x63 /* 0000162D */
000015CC 6C20 bge +0x22 /* 000015EE */
000015CE 0000 1674 ori.b D0, 0x74 /* 't' */
000015D2 7220 moveq.l D1, 0x20
000015D4 6572 bcs +0x74 /* 00001648 */
000015D6 726F moveq.l D1, 0x6F
000015D8 7220 moveq.l D1, 0x20
000015DA 2D20 move.l -[A6], -[A0]
000015DC 6E65 bgt +0x67 /* 00001643 */
000015DE 7774 moveq.l D3, 0x74
000015E0 7261 moveq.l D1, 0x61
000015E2 696C bvs +0x6E /* 00001650 */
000015E4 2061 movea.l A0, -[A1]
000015E6 3000 move.w D0, D0
export_40:
000015E8 D69C add.l D3, [A4]+
000015EA 4EAD 0CEA jsr [A5 + 0xCEA]
label000015EE:
000015EE A9FF trap Debugger
000015F0 7200 moveq.l D1, 0x00
000015F2 321B move.w D1, [A3]+
000015F4 D286 add.l D1, D6
000015F6 2041 movea.l A0, D1
label000015F8:
000015F8 2018 move.l D0, [A0]+
000015FA 2050 movea.l A0, [A0]
000015FC 6606 bne +0x8 /* 00001604 */
000015FE B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001602 66F4 bne -0xA /* 000015F8 */
label00001604:
00001604 6602 bne +0x4 /* 00001608 */
00001606 7000 moveq.l D0, 0x00
label00001608:
00001608 341C move.w D2, [A4]+
0000160A 43F2 2000 lea.l A1, [A2 + D2.w]
0000160E 22C0 move.l [A1]+, D0
label0000160F: // (misaligned)
00001610 22C8 move.l [A1]+, A0
00001612 301B move.w D0, [A3]+
00001614 E948 lsl D0.w, 4
00001616 D05C add.w D0, [A4]+
00001618 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000161C 4EF6 000C jmp [A6 + D0.w + 0xC]
00001620 4E75 rts
00001622 8B67 or.w -[A7], D5
00001624 6C6F bge +0x71 /* 00001695 */
00001626 6261 bhi +0x63 /* 00001689 */
label00001627: // (misaligned)
00001628 6C4C bge +0x4E /* 00001676 */
0000162A 6F63 ble +0x65 /* 0000168F */
0000162C 616C bsr +0x6E /* 0000169A */
label0000162D: // (misaligned)
0000162E 0000 D6D8 ori.b D0, 0xD8
export_41: // at 00001630 (misaligned)
00001632 4EAD 0CEA jsr [A5 + 0xCEA]
label00001633: // (misaligned)
00001636 A9FF trap Debugger
00001638 47EB 0002 lea.l A3, [A3 + 0x2]
label00001639: // (misaligned)
0000163C 301B move.w D0, [A3]+
0000163E E948 lsl D0.w, 4
00001640 D05C add.w D0, [A4]+
00001642 3036 000C move.w D0, [A6 + D0.w + 0xC]
label00001643: // (misaligned)
00001646 4EF6 000C jmp [A6 + D0.w + 0xC]
// begin alternate branch 00001648-0000164C
label00001648:
00001648 000C 4E75 ori.b A4, 0x75 /* 'u' */
// end alternate branch 00001648-0000164C
label00001648: // (misaligned)
0000164A 4E75 rts
0000164C 8B67 or.w -[A7], D5
0000164E 6C6F bge +0x71 /* 000016BF */
label00001650:
00001650 6261 bhi +0x63 /* 000016B3 */
00001652 6C56 bge +0x58 /* 000016AA */
00001654 6F69 ble +0x6B /* 000016BF */
00001656 6420 bcc +0x22 /* 00001678 */
00001658 0000 D714 ori.b D0, 0x14
export_42: // at 0000165A (misaligned)
0000165C 4EAD 0CEA jsr [A5 + 0xCEA]
00001660 A9FF trap Debugger
00001662 7200 moveq.l D1, 0x00
00001664 321B move.w D1, [A3]+
00001666 D286 add.l D1, D6
00001668 2041 movea.l A0, D1
label0000166A:
0000166A 2018 move.l D0, [A0]+
0000166C 2050 movea.l A0, [A0]
0000166E 6606 bne +0x8 /* 00001676 */
00001670 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001674 66F4 bne -0xA /* 0000166A */
label00001676:
00001676 671C beq +0x1E /* 00001694 */
label00001678:
00001678 0C40 0018 cmpi.w D0, 0x18
0000167C 6600 F7EC bne -0x812 /* 00000E6A */
00001680 B1DC cmpa.l A0, [A4]+
00001682 6600 F7E6 bne -0x818 /* 00000E6A */
00001686 301B move.w D0, [A3]+
00001688 E948 lsl D0.w, 4
label00001689: // (misaligned)
0000168A D05C add.w D0, [A4]+
0000168C 3036 000C move.w D0, [A6 + D0.w + 0xC]
label0000168F: // (misaligned)
00001690 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001694:
00001694 7018 moveq.l D0, 0x18
label00001695: // (misaligned)
00001696 20C0 move.l [A0]+, D0
00001698 209C move.l [A0], [A4]+
fn0000169A:
0000169A 226D E864 movea.l A1, [A5 - 0x179C]
0000169E B3ED E8DC cmpa.l A1, [A5 - 0x1724]
000016A2 640E bcc +0x10 /* 000016B2 */
label000016A4:
000016A4 40E7 move.w -[A7], SR
000016A6 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
label000016AA:
000016AA 487A 0048 pea.l [PC + 0x48 /* 000016F4, pstring "tr error - newtrail a0" */]
000016AE 4EAD 0B62 jsr [A5 + 0xB62]
label000016B2:
000016B2 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label000016B3: // (misaligned)
000016B6 64EC bcc -0x12 /* 000016A4 */
000016B8 226D E868 movea.l A1, [A5 - 0x1798]
000016BC B1E9 0010 cmpa.l A0, [A1 + 0x10]
label000016BF: // (misaligned)
000016C0 650A bcs +0xC /* 000016CC */
000016C2 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000016C6 650E bcs +0x10 /* 000016D6 */
000016C8 B3C8 cmpa.l A1, A0
000016CA 650A bcs +0xC /* 000016D6 */
label000016CC:
000016CC 226D E864 movea.l A1, [A5 - 0x179C]
000016D0 22C8 move.l [A1]+, A0
000016D2 2B49 E864 move.l [A5 - 0x179C], A1
label000016D6:
000016D6 301B move.w D0, [A3]+
000016D8 E948 lsl D0.w, 4
000016DA D05C add.w D0, [A4]+
000016DC 3036 000C move.w D0, [A6 + D0.w + 0xC]
000016E0 4EF6 000C jmp [A6 + D0.w + 0xC]
000016E4 4E75 rts
000016E6 8B67 or.w -[A7], D5
000016E8 6C6F bge +0x71 /* 00001759 */
000016EA 6261 bhi +0x63 /* 0000174D */
000016EC 6C41 bge +0x43 /* 0000172F */
000016EE 746F moveq.l D2, 0x6F
000016F0 6D20 blt +0x22 /* 00001712 */
000016F2 0000 1674 ori.b D0, 0x74 /* 't' */
000016F6 7220 moveq.l D1, 0x20
000016F8 6572 bcs +0x74 /* 0000176C */
000016FA 726F moveq.l D1, 0x6F
000016FC 7220 moveq.l D1, 0x20
000016FE 2D20 move.l -[A6], -[A0]
00001700 6E65 bgt +0x67 /* 00001767 */
00001702 7774 moveq.l D3, 0x74
00001704 7261 moveq.l D1, 0x61
00001706 696C bvs +0x6E /* 00001774 */
00001708 2061 movea.l A0, -[A1]
0000170A 3000 move.w D0, D0
export_43:
0000170C D750 add.w [A0], D3
0000170E 4EAD 0CEA jsr [A5 + 0xCEA]
label00001712:
00001712 A9FF trap Debugger
00001714 7200 moveq.l D1, 0x00
00001716 321B move.w D1, [A3]+
00001718 D286 add.l D1, D6
0000171A 2041 movea.l A0, D1
label0000171C:
0000171C 2018 move.l D0, [A0]+
0000171E 2050 movea.l A0, [A0]
00001720 6606 bne +0x8 /* 00001728 */
00001722 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001726 66F4 bne -0xA /* 0000171C */
label00001728:
00001728 671C beq +0x1E /* 00001746 */
0000172A 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
0000172E 6600 F73A bne -0x8C4 /* 00000E6A */
label0000172F: // (misaligned)
00001732 B1DC cmpa.l A0, [A4]+
00001734 6600 F734 bne -0x8CA /* 00000E6A */
00001738 301B move.w D0, [A3]+
0000173A E948 lsl D0.w, 4
0000173C D05C add.w D0, [A4]+
0000173E 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001742 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001746:
00001746 7020 moveq.l D0, 0x20
00001748 20C0 move.l [A0]+, D0
0000174A 209C move.l [A0], [A4]+
0000174C 226D E864 movea.l A1, [A5 - 0x179C]
label0000174D: // (misaligned)
00001750 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00001754 640E bcc +0x10 /* 00001764 */
label00001756:
00001756 40E7 move.w -[A7], SR
00001758 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
label00001759: // (misaligned)
0000175C 487A 004A pea.l [PC + 0x4A /* 000017A8, pstring "tr error - newtrail a0" */]
00001760 4EAD 0B62 jsr [A5 + 0xB62]
label00001764:
00001764 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label00001767: // (misaligned)
00001768 64EC bcc -0x12 /* 00001756 */
0000176A 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 0000176C-0000176E
label0000176C:
0000176C E868 lsr D0.w, D4
// end alternate branch 0000176C-0000176E
label0000176C: // (misaligned)
0000176E B1E9 0010 cmpa.l A0, [A1 + 0x10]
00001772 650A bcs +0xC /* 0000177E */
label00001774:
00001774 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00001778 650E bcs +0x10 /* 00001788 */
0000177A B3C8 cmpa.l A1, A0
0000177C 650A bcs +0xC /* 00001788 */
label0000177E:
0000177E 226D E864 movea.l A1, [A5 - 0x179C]
00001782 22C8 move.l [A1]+, A0
00001784 2B49 E864 move.l [A5 - 0x179C], A1
label00001788:
00001788 301B move.w D0, [A3]+
0000178A E948 lsl D0.w, 4
0000178C D05C add.w D0, [A4]+
0000178E 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001792 4EF6 000C jmp [A6 + D0.w + 0xC]
00001796 4E75 rts
00001798 8D67 or.w -[A7], D6
0000179A 6C6F bge +0x71 /* 0000180B */
0000179C 6261 bhi +0x63 /* 000017FF */
0000179E 6C49 bge +0x4B /* 000017E9 */
000017A0 6E74 bgt +0x76 /* 00001816 */
000017A2 6567 bcs +0x69 /* 0000180B */
000017A4 6572 bcs +0x74 /* 00001818 */
000017A6 0000 1674 ori.b D0, 0x74 /* 't' */
000017AA 7220 moveq.l D1, 0x20
000017AC 6572 bcs +0x74 /* 00001820 */
000017AE 726F moveq.l D1, 0x6F
000017B0 7220 moveq.l D1, 0x20
000017B2 2D20 move.l -[A6], -[A0]
000017B4 6E65 bgt +0x67 /* 0000181B */
000017B6 7774 moveq.l D3, 0x74
000017B8 7261 moveq.l D1, 0x61
000017BA 696C bvs +0x6E /* 00001828 */
000017BC 2061 movea.l A0, -[A1]
000017BE 3000 move.w D0, D0
export_44:
000017C0 D78C addx.l -[A3], -[A4]
000017C2 4EAD 0CEA jsr [A5 + 0xCEA]
000017C6 A9FF trap Debugger
000017C8 341C move.w D2, [A4]+
000017CA 43F4 20FE lea.l A1, [A4 + D2.w - 0x2]
000017CE 321B move.w D1, [A3]+
000017D0 48C1 ext.l D1
000017D2 D286 add.l D1, D6
000017D4 2041 movea.l A0, D1
label000017D6:
000017D6 2018 move.l D0, [A0]+
000017D8 2050 movea.l A0, [A0]
000017DA 6606 bne +0x8 /* 000017E2 */
000017DC B1E8 0004 cmpa.l A0, [A0 + 0x4]
000017E0 66F4 bne -0xA /* 000017D6 */
label000017E2:
000017E2 6728 beq +0x2A /* 0000180C */
000017E4 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
label000017E9: // (misaligned)
000017EA 6B00 F67E bmi -0x980 /* 00000E6A */
000017EE B388 cmpm.l [A1]+, [A0]+
000017F0 6600 F678 bne -0x986 /* 00000E6A */
000017F4 48E7 0618 movem.l -[A7], D5,D6,A3,A4
000017F8 2849 movea.l A4, A1
000017FA 2648 movea.l A3, A0
000017FC 2C00 move.l D6, D0
000017FE 301B move.w D0, [A3]+
label000017FF: // (misaligned)
00001800 E948 lsl D0.w, 4
00001802 D05C add.w D0, [A4]+
00001804 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001808 4EF6 000C jmp [A6 + D0.w + 0xC]
label0000180B: // (misaligned)
label0000180C:
0000180C 20C5 move.l [A0]+, D5
0000180E 2089 move.l [A0], A1
00001810 226D E864 movea.l A1, [A5 - 0x179C]
00001814 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
// begin alternate branch 00001816-0000181A
label00001816:
00001816 E8DC 640E bftst [A4]+ {D1:D0}
// end alternate branch 00001816-0000181A
label00001816: // (misaligned)
label00001818:
00001818 640E bcc +0x10 /* 00001828 */
label0000181A:
0000181A 40E7 move.w -[A7], SR
label0000181B: // (misaligned)
0000181C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
label00001820:
00001820 487A 004C pea.l [PC + 0x4C /* 0000186E, pstring "tr error - newtrail a0" */]
00001824 4EAD 0B62 jsr [A5 + 0xB62]
label00001828:
00001828 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
0000182C 64EC bcc -0x12 /* 0000181A */
0000182E 226D E868 movea.l A1, [A5 - 0x1798]
00001832 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00001836 650A bcs +0xC /* 00001842 */
00001838 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
0000183C 650E bcs +0x10 /* 0000184C */
0000183E B3C8 cmpa.l A1, A0
00001840 650A bcs +0xC /* 0000184C */
label00001842:
00001842 226D E864 movea.l A1, [A5 - 0x179C]
00001846 22C8 move.l [A1]+, A0
00001848 2B49 E864 move.l [A5 - 0x179C], A1
label0000184C:
0000184C 301B move.w D0, [A3]+
0000184E E948 lsl D0.w, 4
00001850 D05C add.w D0, [A4]+
00001852 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001856 4EF6 000C jmp [A6 + D0.w + 0xC]
0000185A 4E75 rts
0000185C 8F67 or.w -[A7], D7
0000185E 6C6F bge +0x71 /* 000018CF */
00001860 6261 bhi +0x63 /* 000018C3 */
00001862 6C53 bge +0x55 /* 000018B7 */
00001864 7472 moveq.l D2, 0x72
00001866 7563 moveq.l D2, 0x63
00001868 7475 moveq.l D2, 0x75
0000186A 7265 moveq.l D1, 0x65
0000186C 0000 1674 ori.b D0, 0x74 /* 't' */
00001870 7220 moveq.l D1, 0x20
00001872 6572 bcs +0x74 /* 000018E6 */
00001874 726F moveq.l D1, 0x6F
00001876 7220 moveq.l D1, 0x20
00001878 2D20 move.l -[A6], -[A0]
0000187A 6E65 bgt +0x67 /* 000018E1 */
0000187C 7774 moveq.l D3, 0x74
0000187E 7261 moveq.l D1, 0x61
00001880 696C bvs +0x6E /* 000018EE */
00001882 2061 movea.l A0, -[A1]
00001884 3000 move.w D0, D0
export_45:
00001886 D7C8 add.l A3, A0
00001888 4EAD 0CEA jsr [A5 + 0xCEA]
0000188C A9FF trap Debugger
0000188E 361C move.w D3, [A4]+
00001890 48C3 ext.l D3
00001892 D685 add.l D3, D5
00001894 2043 movea.l A0, D3
label00001896:
00001896 2418 move.l D2, [A0]+
00001898 2050 movea.l A0, [A0]
0000189A 6606 bne +0x8 /* 000018A2 */
0000189C B1E8 0004 cmpa.l A0, [A0 + 0x4]
000018A0 66F4 bne -0xA /* 00001896 */
label000018A2:
000018A2 2608 move.l D3, A0
000018A4 321B move.w D1, [A3]+
000018A6 48C1 ext.l D1
000018A8 D286 add.l D1, D6
000018AA 2041 movea.l A0, D1
label000018AC:
000018AC 2018 move.l D0, [A0]+
000018AE 2050 movea.l A0, [A0]
000018B0 6606 bne +0x8 /* 000018B8 */
000018B2 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000018B6 66F4 bne -0xA /* 000018AC */
label000018B7: // (misaligned)
label000018B8:
000018B8 6700 00A4 beq +0xA6 /* 0000195E */
000018BC 4A82 tst.l D2
000018BE 6650 bne +0x52 /* 00001910 */
000018C0 C788 exg D3, A0
000018C2 20C0 move.l [A0]+, D0
label000018C3: // (misaligned)
000018C4 2083 move.l [A0], D3
000018C6 226D E864 movea.l A1, [A5 - 0x179C]
000018CA B3ED E8DC cmpa.l A1, [A5 - 0x1724]
000018CE 640E bcc +0x10 /* 000018DE */
label000018CF: // (misaligned)
label000018D0:
000018D0 40E7 move.w -[A7], SR
000018D2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000018D6 487A 013E pea.l [PC + 0x13E /* 00001A16, pstring "tr error - newtrail a0" */]
000018DA 4EAD 0B62 jsr [A5 + 0xB62]
label000018DE:
000018DE B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label000018E1: // (misaligned)
000018E2 64EC bcc -0x12 /* 000018D0 */
000018E4 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 000018E6-000018E8
label000018E6:
000018E6 E868 lsr D0.w, D4
// end alternate branch 000018E6-000018E8
label000018E6: // (misaligned)
000018E8 B1E9 0010 cmpa.l A0, [A1 + 0x10]
000018EC 650A bcs +0xC /* 000018F8 */
label000018EE:
000018EE B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000018F2 650E bcs +0x10 /* 00001902 */
000018F4 B3C8 cmpa.l A1, A0
000018F6 650A bcs +0xC /* 00001902 */
label000018F8:
000018F8 226D E864 movea.l A1, [A5 - 0x179C]
000018FC 22C8 move.l [A1]+, A0
000018FE 2B49 E864 move.l [A5 - 0x179C], A1
label00001902:
00001902 301B move.w D0, [A3]+
00001904 E948 lsl D0.w, 4
00001906 D05C add.w D0, [A4]+
00001908 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000190C 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001910:
00001910 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00001916 6B2C bmi +0x2E /* 00001944 */
00001918 0C82 0000 005C cmpi.l D2, 0x5C /* '\\' */
0000191E 6B00 F54A bmi -0xAB4 /* 00000E6A */
00001922 2243 movea.l A1, D3
00001924 B388 cmpm.l [A1]+, [A0]+
00001926 6600 F542 bne -0xABC /* 00000E6A */
0000192A 48E7 0618 movem.l -[A7], D5,D6,A3,A4
0000192E 2849 movea.l A4, A1
00001930 2648 movea.l A3, A0
00001932 2C00 move.l D6, D0
00001934 2A02 move.l D5, D2
00001936 301B move.w D0, [A3]+
00001938 E948 lsl D0.w, 4
0000193A D05C add.w D0, [A4]+
0000193C 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001940 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001944:
00001944 B480 cmp.l D2, D0
00001946 6600 F522 bne -0xADC /* 00000E6A */
0000194A B688 cmp.l D3, A0
0000194C 6600 F51C bne -0xAE2 /* 00000E6A */
00001950 301B move.w D0, [A3]+
00001952 E948 lsl D0.w, 4
00001954 D05C add.w D0, [A4]+
00001956 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000195A 4EF6 000C jmp [A6 + D0.w + 0xC]
label0000195E:
0000195E 4A82 tst.l D2
00001960 674E beq +0x50 /* 000019B0 */
00001962 20C2 move.l [A0]+, D2
00001964 2083 move.l [A0], D3
00001966 226D E864 movea.l A1, [A5 - 0x179C]
0000196A B3ED E8DC cmpa.l A1, [A5 - 0x1724]
0000196E 640E bcc +0x10 /* 0000197E */
label00001970:
00001970 40E7 move.w -[A7], SR
00001972 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001976 487A 009E pea.l [PC + 0x9E /* 00001A16, pstring "tr error - newtrail a0" */]
0000197A 4EAD 0B62 jsr [A5 + 0xB62]
label0000197E:
0000197E B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00001982 64EC bcc -0x12 /* 00001970 */
00001984 226D E868 movea.l A1, [A5 - 0x1798]
00001988 B1E9 0010 cmpa.l A0, [A1 + 0x10]
0000198C 650A bcs +0xC /* 00001998 */
0000198E B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00001992 650E bcs +0x10 /* 000019A2 */
00001994 B3C8 cmpa.l A1, A0
00001996 650A bcs +0xC /* 000019A2 */
label00001998:
00001998 226D E864 movea.l A1, [A5 - 0x179C]
0000199C 22C8 move.l [A1]+, A0
0000199E 2B49 E864 move.l [A5 - 0x179C], A1
label000019A2:
000019A2 301B move.w D0, [A3]+
000019A4 E948 lsl D0.w, 4
000019A6 D05C add.w D0, [A4]+
000019A8 3036 000C move.w D0, [A6 + D0.w + 0xC]
000019AC 4EF6 000C jmp [A6 + D0.w + 0xC]
label000019B0:
000019B0 2243 movea.l A1, D3
000019B2 B3C8 cmpa.l A1, A0
000019B4 6744 beq +0x46 /* 000019FA */
000019B6 6B02 bmi +0x4 /* 000019BA */
000019B8 C149 exg A0, A1
label000019BA:
000019BA 4298 clr.l [A0]+
000019BC 2089 move.l [A0], A1
000019BE 226D E864 movea.l A1, [A5 - 0x179C]
000019C2 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
000019C6 640E bcc +0x10 /* 000019D6 */
label000019C8:
000019C8 40E7 move.w -[A7], SR
000019CA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000019CE 487A 0046 pea.l [PC + 0x46 /* 00001A16, pstring "tr error - newtrail a0" */]
000019D2 4EAD 0B62 jsr [A5 + 0xB62]
label000019D6:
000019D6 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
000019DA 64EC bcc -0x12 /* 000019C8 */
000019DC 226D E868 movea.l A1, [A5 - 0x1798]
000019E0 B1E9 0010 cmpa.l A0, [A1 + 0x10]
000019E4 650A bcs +0xC /* 000019F0 */
000019E6 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000019EA 650E bcs +0x10 /* 000019FA */
000019EC B3C8 cmpa.l A1, A0
000019EE 650A bcs +0xC /* 000019FA */
label000019F0:
000019F0 226D E864 movea.l A1, [A5 - 0x179C]
000019F4 22C8 move.l [A1]+, A0
000019F6 2B49 E864 move.l [A5 - 0x179C], A1
label000019FA:
000019FA 301B move.w D0, [A3]+
000019FC E948 lsl D0.w, 4
000019FE D05C add.w D0, [A4]+
00001A00 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001A04 4EF6 000C jmp [A6 + D0.w + 0xC]
00001A08 4E75 rts
00001A0A 8967 or.w -[A7], D4
00001A0C 6C6F bge +0x71 /* 00001A7D */
00001A0E 6261 bhi +0x63 /* 00001A71 */
00001A10 6C56 bge +0x58 /* 00001A68 */
00001A12 6172 bsr +0x74 /* 00001A86 */
00001A14 0000 1674 ori.b D0, 0x74 /* 't' */
00001A18 7220 moveq.l D1, 0x20
00001A1A 6572 bcs +0x74 /* 00001A8E */
00001A1C 726F moveq.l D1, 0x6F
00001A1E 7220 moveq.l D1, 0x20
00001A20 2D20 move.l -[A6], -[A0]
00001A22 6E65 bgt +0x67 /* 00001A89 */
00001A24 7774 moveq.l D3, 0x74
00001A26 7261 moveq.l D1, 0x61
00001A28 696C bvs +0x6E /* 00001A96 */
00001A2A 2061 movea.l A0, -[A1]
00001A2C 3000 move.w D0, D0
export_46:
00001A2E D804 add.b D4, D4
00001A30 4EAD 0CEA jsr [A5 + 0xCEA]
00001A34 A9FF trap Debugger
00001A36 361C move.w D3, [A4]+
00001A38 48C3 ext.l D3
00001A3A D68A add.l D3, A2
00001A3C 2043 movea.l A0, D3
label00001A3E:
00001A3E 2418 move.l D2, [A0]+
00001A40 2050 movea.l A0, [A0]
00001A42 6606 bne +0x8 /* 00001A4A */
00001A44 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001A48 66F4 bne -0xA /* 00001A3E */
label00001A4A:
00001A4A 2608 move.l D3, A0
00001A4C 321B move.w D1, [A3]+
00001A4E 48C1 ext.l D1
00001A50 D286 add.l D1, D6
00001A52 2041 movea.l A0, D1
label00001A54:
00001A54 2018 move.l D0, [A0]+
00001A56 2050 movea.l A0, [A0]
00001A58 6606 bne +0x8 /* 00001A60 */
00001A5A B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001A5E 66F4 bne -0xA /* 00001A54 */
label00001A60:
00001A60 6700 00A4 beq +0xA6 /* 00001B06 */
00001A64 4A82 tst.l D2
00001A66 6650 bne +0x52 /* 00001AB8 */
label00001A68:
00001A68 C788 exg D3, A0
00001A6A 20C0 move.l [A0]+, D0
00001A6C 2083 move.l [A0], D3
00001A6E 226D E864 movea.l A1, [A5 - 0x179C]
label00001A71: // (misaligned)
00001A72 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00001A76 640E bcc +0x10 /* 00001A86 */
label00001A78:
00001A78 40E7 move.w -[A7], SR
00001A7A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
label00001A7D: // (misaligned)
00001A7E 487A 0140 pea.l [PC + 0x140 /* 00001BC0, pstring "tr error - newtrail a0" */]
00001A82 4EAD 0B62 jsr [A5 + 0xB62]
fn00001A86:
00001A86 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label00001A89: // (misaligned)
00001A8A 64EC bcc -0x12 /* 00001A78 */
00001A8C 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 00001A8E-00001A90
label00001A8E:
00001A8E E868 lsr D0.w, D4
// end alternate branch 00001A8E-00001A90
label00001A8E: // (misaligned)
00001A90 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00001A94 650A bcs +0xC /* 00001AA0 */
label00001A96:
00001A96 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00001A9A 650E bcs +0x10 /* 00001AAA */
00001A9C B3C8 cmpa.l A1, A0
00001A9E 650A bcs +0xC /* 00001AAA */
label00001AA0:
00001AA0 226D E864 movea.l A1, [A5 - 0x179C]
00001AA4 22C8 move.l [A1]+, A0
00001AA6 2B49 E864 move.l [A5 - 0x179C], A1
label00001AAA:
00001AAA 301B move.w D0, [A3]+
00001AAC E948 lsl D0.w, 4
00001AAE D05C add.w D0, [A4]+
00001AB0 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001AB4 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001AB8:
00001AB8 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00001ABE 6B2C bmi +0x2E /* 00001AEC */
00001AC0 0C82 0000 005C cmpi.l D2, 0x5C /* '\\' */
00001AC6 6B00 F3A2 bmi -0xC5C /* 00000E6A */
00001ACA 2243 movea.l A1, D3
00001ACC B388 cmpm.l [A1]+, [A0]+
00001ACE 6600 F39A bne -0xC64 /* 00000E6A */
00001AD2 48E7 0618 movem.l -[A7], D5,D6,A3,A4
00001AD6 2849 movea.l A4, A1
00001AD8 2648 movea.l A3, A0
00001ADA 2C00 move.l D6, D0
00001ADC 2A02 move.l D5, D2
00001ADE 301B move.w D0, [A3]+
00001AE0 E948 lsl D0.w, 4
00001AE2 D05C add.w D0, [A4]+
00001AE4 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001AE8 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001AEC:
00001AEC B480 cmp.l D2, D0
00001AEE 6600 F37A bne -0xC84 /* 00000E6A */
00001AF2 B688 cmp.l D3, A0
00001AF4 6600 F374 bne -0xC8A /* 00000E6A */
00001AF8 301B move.w D0, [A3]+
00001AFA E948 lsl D0.w, 4
00001AFC D05C add.w D0, [A4]+
00001AFE 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001B02 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001B06:
00001B06 4A82 tst.l D2
00001B08 674E beq +0x50 /* 00001B58 */
00001B0A 20C2 move.l [A0]+, D2
00001B0C 2083 move.l [A0], D3
00001B0E 226D E864 movea.l A1, [A5 - 0x179C]
00001B12 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00001B16 640E bcc +0x10 /* 00001B26 */
label00001B18:
00001B18 40E7 move.w -[A7], SR
00001B1A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001B1E 487A 00A0 pea.l [PC + 0xA0 /* 00001BC0, pstring "tr error - newtrail a0" */]
00001B22 4EAD 0B62 jsr [A5 + 0xB62]
label00001B26:
00001B26 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00001B2A 64EC bcc -0x12 /* 00001B18 */
00001B2C 226D E868 movea.l A1, [A5 - 0x1798]
00001B30 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00001B34 650A bcs +0xC /* 00001B40 */
00001B36 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00001B3A 650E bcs +0x10 /* 00001B4A */
00001B3C B3C8 cmpa.l A1, A0
00001B3E 650A bcs +0xC /* 00001B4A */
label00001B40:
00001B40 226D E864 movea.l A1, [A5 - 0x179C]
00001B44 22C8 move.l [A1]+, A0
00001B46 2B49 E864 move.l [A5 - 0x179C], A1
label00001B4A:
00001B4A 301B move.w D0, [A3]+
00001B4C E948 lsl D0.w, 4
00001B4E D05C add.w D0, [A4]+
00001B50 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001B54 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001B58:
00001B58 2243 movea.l A1, D3
00001B5A B3C8 cmpa.l A1, A0
00001B5C 6744 beq +0x46 /* 00001BA2 */
00001B5E 6B02 bmi +0x4 /* 00001B62 */
00001B60 C149 exg A0, A1
label00001B62:
00001B62 4298 clr.l [A0]+
00001B64 2089 move.l [A0], A1
00001B66 226D E864 movea.l A1, [A5 - 0x179C]
00001B6A B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00001B6E 640E bcc +0x10 /* 00001B7E */
label00001B70:
00001B70 40E7 move.w -[A7], SR
00001B72 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001B76 487A 0048 pea.l [PC + 0x48 /* 00001BC0, pstring "tr error - newtrail a0" */]
00001B7A 4EAD 0B62 jsr [A5 + 0xB62]
label00001B7E:
00001B7E B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00001B82 64EC bcc -0x12 /* 00001B70 */
00001B84 226D E868 movea.l A1, [A5 - 0x1798]
00001B88 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00001B8C 650A bcs +0xC /* 00001B98 */
00001B8E B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00001B92 650E bcs +0x10 /* 00001BA2 */
00001B94 B3C8 cmpa.l A1, A0
00001B96 650A bcs +0xC /* 00001BA2 */
label00001B98:
00001B98 226D E864 movea.l A1, [A5 - 0x179C]
00001B9C 22C8 move.l [A1]+, A0
00001B9E 2B49 E864 move.l [A5 - 0x179C], A1
label00001BA2:
00001BA2 301B move.w D0, [A3]+
00001BA4 E948 lsl D0.w, 4
00001BA6 D05C add.w D0, [A4]+
00001BA8 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001BAC 4EF6 000C jmp [A6 + D0.w + 0xC]
00001BB0 4E75 rts
00001BB2 8B67 or.w -[A7], D5
00001BB4 6C6F bge +0x71 /* 00001C25 */
00001BB6 6261 bhi +0x63 /* 00001C19 */
00001BB8 6C52 bge +0x54 /* 00001C0C */
00001BBA 6566 bcs +0x68 /* 00001C22 */
00001BBC 4C20 0000 movem.w <none>, -[A0]
00001BC0 1674 7220 movea.b A3, [A4 + D7.w * 2 + 0x20]
00001BC4 6572 bcs +0x74 /* 00001C38 */
00001BC6 726F moveq.l D1, 0x6F
00001BC8 7220 moveq.l D1, 0x20
00001BCA 2D20 move.l -[A6], -[A0]
00001BCC 6E65 bgt +0x67 /* 00001C33 */
00001BCE 7774 moveq.l D3, 0x74
00001BD0 7261 moveq.l D1, 0x61
00001BD2 696C bvs +0x6E /* 00001C40 */
00001BD4 2061 movea.l A0, -[A1]
00001BD6 3000 move.w D0, D0
export_47:
00001BD8 D840 add.w D4, D0
00001BDA 4EAD 0CEA jsr [A5 + 0xCEA]
00001BDE A9FF trap Debugger
00001BE0 7200 moveq.l D1, 0x00
00001BE2 2241 movea.l A1, D1
00001BE4 325C movea.w A1, [A4]+
00001BE6 D3C5 add.l A1, D5
00001BE8 321B move.w D1, [A3]+
00001BEA D287 add.l D1, D7
00001BEC 2041 movea.l A0, D1
label00001BEE:
00001BEE 2018 move.l D0, [A0]+
00001BF0 2050 movea.l A0, [A0]
00001BF2 6606 bne +0x8 /* 00001BFA */
00001BF4 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001BF8 66F4 bne -0xA /* 00001BEE */
label00001BFA:
00001BFA 6712 beq +0x14 /* 00001C0E */
00001BFC 22C0 move.l [A1]+, D0
00001BFE 22C8 move.l [A1]+, A0
00001C00 301B move.w D0, [A3]+
00001C02 E948 lsl D0.w, 4
00001C04 D05C add.w D0, [A4]+
00001C06 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001C0A 4EF6 000C jmp [A6 + D0.w + 0xC]
// begin alternate branch 00001C0C-00001C10
label00001C0C:
00001C0C 000C B1C9 ori.b A4, 0xC9
// end alternate branch 00001C0C-00001C10
label00001C0C: // (misaligned)
label00001C0E:
00001C0E B1C9 cmpa.l A0, A1
00001C10 674A beq +0x4C /* 00001C5C */
00001C12 6B56 bmi +0x58 /* 00001C6A */
00001C14 7800 moveq.l D4, 0x00
00001C16 2609 move.l D3, A1
00001C18 22C4 move.l [A1]+, D4
label00001C19: // (misaligned)
00001C1A 22C3 move.l [A1]+, D3
00001C1C 4298 clr.l [A0]+
00001C1E 2083 move.l [A0], D3
00001C20 226D E864 movea.l A1, [A5 - 0x179C]
// begin alternate branch 00001C22-00001C24
label00001C22:
00001C22 E864 asr D4.w, D4
// end alternate branch 00001C22-00001C24
label00001C22: // (misaligned)
00001C24 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
label00001C25: // (misaligned)
00001C28 640E bcc +0x10 /* 00001C38 */
label00001C2A:
00001C2A 40E7 move.w -[A7], SR
00001C2C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001C30 487A 005A pea.l [PC + 0x5A /* 00001C8C, pstring "tr error - newtrail a0" */]
label00001C33: // (misaligned)
00001C34 4EAD 0B62 jsr [A5 + 0xB62]
label00001C38:
00001C38 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00001C3C 64EC bcc -0x12 /* 00001C2A */
00001C3E 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 00001C40-00001C42
label00001C40:
00001C40 E868 lsr D0.w, D4
// end alternate branch 00001C40-00001C42
label00001C40: // (misaligned)
00001C42 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00001C46 650A bcs +0xC /* 00001C52 */
00001C48 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00001C4C 650E bcs +0x10 /* 00001C5C */
00001C4E B3C8 cmpa.l A1, A0
00001C50 650A bcs +0xC /* 00001C5C */
label00001C52:
00001C52 226D E864 movea.l A1, [A5 - 0x179C]
00001C56 22C8 move.l [A1]+, A0
00001C58 2B49 E864 move.l [A5 - 0x179C], A1
label00001C5C:
00001C5C 301B move.w D0, [A3]+
00001C5E E948 lsl D0.w, 4
00001C60 D05C add.w D0, [A4]+
00001C62 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001C66 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001C6A:
00001C6A 4299 clr.l [A1]+
00001C6C 22C8 move.l [A1]+, A0
00001C6E 301B move.w D0, [A3]+
00001C70 E948 lsl D0.w, 4
00001C72 D05C add.w D0, [A4]+
00001C74 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001C78 4EF6 000C jmp [A6 + D0.w + 0xC]
00001C7C 4E75 rts
00001C7E 8B6C 6F63 or.w [A4 + 0x6F63], D5
00001C82 616C bsr +0x6E /* 00001CF0 */
00001C84 476C 6F62 chk.w D3, [A4 + 0x6F62]
00001C88 616C bsr +0x6E /* 00001CF6 */
00001C8A 0000 1674 ori.b D0, 0x74 /* 't' */
00001C8E 7220 moveq.l D1, 0x20
00001C90 6572 bcs +0x74 /* 00001D04 */
00001C92 726F moveq.l D1, 0x6F
00001C94 7220 moveq.l D1, 0x20
00001C96 2D20 move.l -[A6], -[A0]
00001C98 6E65 bgt +0x67 /* 00001CFF */
00001C9A 7774 moveq.l D3, 0x74
00001C9C 7261 moveq.l D1, 0x61
00001C9E 696C bvs +0x6E /* 00001D0C */
00001CA0 2061 movea.l A0, -[A1]
00001CA2 3000 move.w D0, D0
export_48:
00001CA4 D87C 4EAD add.w D4, 0x4EAD
00001CA8 0CEA A9FF cmpi.? [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
00001CAC 7200 moveq.l D1, 0x00
00001CAE 321B move.w D1, [A3]+
00001CB0 D287 add.l D1, D7
00001CB2 2041 movea.l A0, D1
label00001CB4:
00001CB4 2018 move.l D0, [A0]+
00001CB6 2050 movea.l A0, [A0]
00001CB8 6606 bne +0x8 /* 00001CC0 */
00001CBA B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001CBE 66F4 bne -0xA /* 00001CB4 */
label00001CC0:
00001CC0 6602 bne +0x4 /* 00001CC4 */
00001CC2 7000 moveq.l D0, 0x00
label00001CC4:
00001CC4 341C move.w D2, [A4]+
00001CC6 43F2 2000 lea.l A1, [A2 + D2.w]
00001CCA 22C0 move.l [A1]+, D0
00001CCC 22C8 move.l [A1]+, A0
00001CCE 301B move.w D0, [A3]+
00001CD0 E948 lsl D0.w, 4
00001CD2 D05C add.w D0, [A4]+
00001CD4 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001CD8 4EF6 000C jmp [A6 + D0.w + 0xC]
00001CDC 4E75 rts
00001CDE 8B6C 6F63 or.w [A4 + 0x6F63], D5
00001CE2 616C bsr +0x6E /* 00001D50 */
00001CE4 4C6F 6361 6C20 movem.l A6,A5,A1,A0,D6,D5,D0, [A7 + 0x6C20]
00001CEA 0000 D8B8 ori.b D0, 0xB8
export_49: // at 00001CEC (misaligned)
00001CEE 4EAD 0CEA jsr [A5 + 0xCEA]
// begin alternate branch 00001CF0-00001CF4
fn00001CF0:
00001CF0 0CEA A9FF cmpi.? [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
// end alternate branch 00001CF0-00001CF4
fn00001CF0: // (misaligned)
00001CF2 A9FF trap Debugger
00001CF4 47EB 0002 lea.l A3, [A3 + 0x2]
// begin alternate branch 00001CF6-00001CFA
fn00001CF6:
00001CF6 0002 301B ori.b D2, 0x1B
// end alternate branch 00001CF6-00001CFA
fn00001CF6: // (misaligned)
00001CF8 301B move.w D0, [A3]+
00001CFA E948 lsl D0.w, 4
00001CFC D05C add.w D0, [A4]+
00001CFE 3036 000C move.w D0, [A6 + D0.w + 0xC]
label00001CFF: // (misaligned)
00001D02 4EF6 000C jmp [A6 + D0.w + 0xC]
// begin alternate branch 00001D04-00001D08
label00001D04:
00001D04 000C 4E75 ori.b A4, 0x75 /* 'u' */
// end alternate branch 00001D04-00001D08
label00001D04: // (misaligned)
00001D06 4E75 rts
00001D08 896C 6F63 or.w [A4 + 0x6F63], D4
label00001D0C:
00001D0C 616C bsr +0x6E /* 00001D7A */
00001D0E 566F 6964 addq.w [A7 + 0x6964], 3
00001D12 0000 D8F4 ori.b D0, 0xF4
export_50: // at 00001D14 (misaligned)
00001D16 4EAD 0CEA jsr [A5 + 0xCEA]
00001D1A A9FF trap Debugger
00001D1C 7200 moveq.l D1, 0x00
00001D1E 321B move.w D1, [A3]+
00001D20 D287 add.l D1, D7
00001D22 2041 movea.l A0, D1
label00001D24:
00001D24 2018 move.l D0, [A0]+
00001D26 2050 movea.l A0, [A0]
00001D28 6606 bne +0x8 /* 00001D30 */
00001D2A B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001D2E 66F4 bne -0xA /* 00001D24 */
label00001D30:
00001D30 671C beq +0x1E /* 00001D4E */
00001D32 0C40 0018 cmpi.w D0, 0x18
00001D36 6600 F132 bne -0xECC /* 00000E6A */
00001D3A B1DC cmpa.l A0, [A4]+
00001D3C 6600 F12C bne -0xED2 /* 00000E6A */
00001D40 301B move.w D0, [A3]+
00001D42 E948 lsl D0.w, 4
00001D44 D05C add.w D0, [A4]+
00001D46 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001D4A 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001D4E:
00001D4E 7018 moveq.l D0, 0x18
fn00001D50:
00001D50 20C0 move.l [A0]+, D0
00001D52 209C move.l [A0], [A4]+
00001D54 226D E864 movea.l A1, [A5 - 0x179C]
00001D58 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00001D5C 640E bcc +0x10 /* 00001D6C */
label00001D5E:
00001D5E 40E7 move.w -[A7], SR
00001D60 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001D64 487A 0046 pea.l [PC + 0x46 /* 00001DAC, pstring "tr error - newtrail a0" */]
00001D68 4EAD 0B62 jsr [A5 + 0xB62]
label00001D6C:
00001D6C B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00001D70 64EC bcc -0x12 /* 00001D5E */
00001D72 226D E868 movea.l A1, [A5 - 0x1798]
00001D76 B1E9 0010 cmpa.l A0, [A1 + 0x10]
fn00001D7A:
00001D7A 650A bcs +0xC /* 00001D86 */
00001D7C B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00001D80 650E bcs +0x10 /* 00001D90 */
00001D82 B3C8 cmpa.l A1, A0
00001D84 650A bcs +0xC /* 00001D90 */
label00001D86:
00001D86 226D E864 movea.l A1, [A5 - 0x179C]
00001D8A 22C8 move.l [A1]+, A0
00001D8C 2B49 E864 move.l [A5 - 0x179C], A1
label00001D90:
00001D90 301B move.w D0, [A3]+
00001D92 E948 lsl D0.w, 4
00001D94 D05C add.w D0, [A4]+
00001D96 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001D9A 4EF6 000C jmp [A6 + D0.w + 0xC]
00001D9E 4E75 rts
00001DA0 896C 6F63 or.w [A4 + 0x6F63], D4
00001DA4 616C bsr +0x6E /* 00001E12 */
00001DA6 4174 6F6D chk.w D0, <<invalid full ext with IS == 1 and I/IS == 5>>
00001DAA 0000 1674 ori.b D0, 0x74 /* 't' */
00001DAE 7220 moveq.l D1, 0x20
00001DB0 6572 bcs +0x74 /* 00001E24 */
00001DB2 726F moveq.l D1, 0x6F
00001DB4 7220 moveq.l D1, 0x20
00001DB6 2D20 move.l -[A6], -[A0]
00001DB8 6E65 bgt +0x67 /* 00001E1F */
00001DBA 7774 moveq.l D3, 0x74
00001DBC 7261 moveq.l D1, 0x61
00001DBE 696C bvs +0x6E /* 00001E2C */
00001DC0 2061 movea.l A0, -[A1]
00001DC2 3000 move.w D0, D0
export_51:
00001DC4 D930 4EAD add.b [A0 + D4 * 8 - 0x53], D4
00001DC8 0CEA A9FF cmpi.? [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
00001DCC 7200 moveq.l D1, 0x00
00001DCE 321B move.w D1, [A3]+
00001DD0 D287 add.l D1, D7
00001DD2 2041 movea.l A0, D1
label00001DD4:
00001DD4 2018 move.l D0, [A0]+
00001DD6 2050 movea.l A0, [A0]
00001DD8 6606 bne +0x8 /* 00001DE0 */
00001DDA B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001DDE 66F4 bne -0xA /* 00001DD4 */
label00001DE0:
00001DE0 671C beq +0x1E /* 00001DFE */
00001DE2 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
00001DE6 6600 F082 bne -0xF7C /* 00000E6A */
00001DEA B1DC cmpa.l A0, [A4]+
00001DEC 6600 F07C bne -0xF82 /* 00000E6A */
00001DF0 301B move.w D0, [A3]+
00001DF2 E948 lsl D0.w, 4
00001DF4 D05C add.w D0, [A4]+
00001DF6 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001DFA 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001DFE:
00001DFE 7020 moveq.l D0, 0x20
00001E00 20C0 move.l [A0]+, D0
00001E02 209C move.l [A0], [A4]+
00001E04 226D E864 movea.l A1, [A5 - 0x179C]
00001E08 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00001E0C 640E bcc +0x10 /* 00001E1C */
label00001E0E:
00001E0E 40E7 move.w -[A7], SR
00001E10 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
// begin alternate branch 00001E12-00001E1C
fn00001E12:
00001E12 0009 487A ori.b A1, 0x7A /* 'z' */
00001E16 004A 4EAD ori.w A2, 0x4EAD
00001E1A 0B62 bchg -[A2], D5
// end alternate branch 00001E12-00001E1C
fn00001E12: // (misaligned)
00001E14 487A 004A pea.l [PC + 0x4A /* 00001E60, pstring "tr error - newtrail a0" */]
00001E18 4EAD 0B62 jsr [A5 + 0xB62]
label00001E1C:
00001E1C B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label00001E1F: // (misaligned)
00001E20 64EC bcc -0x12 /* 00001E0E */
00001E22 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 00001E24-00001E26
label00001E24:
00001E24 E868 lsr D0.w, D4
// end alternate branch 00001E24-00001E26
label00001E24: // (misaligned)
00001E26 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00001E2A 650A bcs +0xC /* 00001E36 */
label00001E2C:
00001E2C B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00001E30 650E bcs +0x10 /* 00001E40 */
00001E32 B3C8 cmpa.l A1, A0
00001E34 650A bcs +0xC /* 00001E40 */
label00001E36:
00001E36 226D E864 movea.l A1, [A5 - 0x179C]
00001E3A 22C8 move.l [A1]+, A0
00001E3C 2B49 E864 move.l [A5 - 0x179C], A1
label00001E40:
00001E40 301B move.w D0, [A3]+
00001E42 E948 lsl D0.w, 4
00001E44 D05C add.w D0, [A4]+
00001E46 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001E4A 4EF6 000C jmp [A6 + D0.w + 0xC]
00001E4E 4E75 rts
00001E50 8D6C 6F63 or.w [A4 + 0x6F63], D6
00001E54 616C bsr +0x6E /* 00001EC2 */
00001E56 496E 7465 chk.w D4, [A6 + 0x7465]
00001E5A 6765 beq +0x67 /* 00001EC1 */
00001E5C 7220 moveq.l D1, 0x20
00001E5E 0000 1674 ori.b D0, 0x74 /* 't' */
00001E62 7220 moveq.l D1, 0x20
00001E64 6572 bcs +0x74 /* 00001ED8 */
00001E66 726F moveq.l D1, 0x6F
00001E68 7220 moveq.l D1, 0x20
00001E6A 2D20 move.l -[A6], -[A0]
00001E6C 6E65 bgt +0x67 /* 00001ED3 */
00001E6E 7774 moveq.l D3, 0x74
00001E70 7261 moveq.l D1, 0x61
00001E72 696C bvs +0x6E /* 00001EE0 */
00001E74 2061 movea.l A0, -[A1]
00001E76 3000 move.w D0, D0
export_52:
00001E78 D96C 4EAD add.w [A4 + 0x4EAD], D4
00001E7C 0CEA A9FF cmpi.? [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
00001E80 341C move.w D2, [A4]+
00001E82 43F4 20FE lea.l A1, [A4 + D2.w - 0x2]
00001E86 321B move.w D1, [A3]+
00001E88 48C1 ext.l D1
00001E8A D287 add.l D1, D7
00001E8C 2041 movea.l A0, D1
label00001E8E:
00001E8E 2018 move.l D0, [A0]+
00001E90 2050 movea.l A0, [A0]
00001E92 6606 bne +0x8 /* 00001E9A */
00001E94 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001E98 66F4 bne -0xA /* 00001E8E */
label00001E9A:
00001E9A 6728 beq +0x2A /* 00001EC4 */
00001E9C 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00001EA2 6B00 EFC6 bmi -0x1038 /* 00000E6A */
00001EA6 B388 cmpm.l [A1]+, [A0]+
00001EA8 6600 EFC0 bne -0x103E /* 00000E6A */
00001EAC 48E7 0618 movem.l -[A7], D5,D6,A3,A4
00001EB0 2849 movea.l A4, A1
00001EB2 2648 movea.l A3, A0
00001EB4 2C00 move.l D6, D0
00001EB6 301B move.w D0, [A3]+
00001EB8 E948 lsl D0.w, 4
00001EBA D05C add.w D0, [A4]+
00001EBC 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001EC0 4EF6 000C jmp [A6 + D0.w + 0xC]
// begin alternate branch 00001EC2-00001EC6
fn00001EC2:
00001EC2 000C 20C5 ori.b A4, 0xC5
// end alternate branch 00001EC2-00001EC6
label00001EC1: // (misaligned)
fn00001EC2: // (misaligned)
label00001EC4:
00001EC4 20C5 move.l [A0]+, D5
00001EC6 2089 move.l [A0], A1
00001EC8 226D E864 movea.l A1, [A5 - 0x179C]
00001ECC B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00001ED0 640E bcc +0x10 /* 00001EE0 */
label00001ED2:
00001ED2 40E7 move.w -[A7], SR
label00001ED3: // (misaligned)
00001ED4 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
label00001ED8:
00001ED8 487A 004C pea.l [PC + 0x4C /* 00001F26, pstring "tr error - newtrail a0" */]
00001EDC 4EAD 0B62 jsr [A5 + 0xB62]
label00001EE0:
00001EE0 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00001EE4 64EC bcc -0x12 /* 00001ED2 */
00001EE6 226D E868 movea.l A1, [A5 - 0x1798]
00001EEA B1E9 0010 cmpa.l A0, [A1 + 0x10]
00001EEE 650A bcs +0xC /* 00001EFA */
00001EF0 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00001EF4 650E bcs +0x10 /* 00001F04 */
00001EF6 B3C8 cmpa.l A1, A0
00001EF8 650A bcs +0xC /* 00001F04 */
label00001EFA:
00001EFA 226D E864 movea.l A1, [A5 - 0x179C]
00001EFE 22C8 move.l [A1]+, A0
00001F00 2B49 E864 move.l [A5 - 0x179C], A1
label00001F04:
00001F04 301B move.w D0, [A3]+
00001F06 E948 lsl D0.w, 4
00001F08 D05C add.w D0, [A4]+
00001F0A 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001F0E 4EF6 000C jmp [A6 + D0.w + 0xC]
00001F12 4E75 rts
00001F14 8F6C 6F63 or.w [A4 + 0x6F63], D7
00001F18 616C bsr +0x6E /* 00001F86 */
00001F1A 5374 7275 subq.w [A4 + D7.w * 2 + 0x75], 1
00001F1E 6374 bls +0x76 /* 00001F94 */
00001F20 7572 moveq.l D2, 0x72
00001F22 6520 bcs +0x22 /* 00001F44 */
00001F24 0000 1674 ori.b D0, 0x74 /* 't' */
00001F28 7220 moveq.l D1, 0x20
00001F2A 6572 bcs +0x74 /* 00001F9E */
00001F2C 726F moveq.l D1, 0x6F
00001F2E 7220 moveq.l D1, 0x20
00001F30 2D20 move.l -[A6], -[A0]
00001F32 6E65 bgt +0x67 /* 00001F99 */
00001F34 7774 moveq.l D3, 0x74
00001F36 7261 moveq.l D1, 0x61
00001F38 696C bvs +0x6E /* 00001FA6 */
00001F3A 2061 movea.l A0, -[A1]
00001F3C 3000 move.w D0, D0
export_53:
00001F3E D9A8 4EAD add.l [A0 + 0x4EAD], D4
00001F42 0CEA A9FF cmpi.? [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
// begin alternate branch 00001F44-00001F46
label00001F44:
00001F44 A9FF trap Debugger
// end alternate branch 00001F44-00001F46
label00001F44: // (misaligned)
00001F46 361C move.w D3, [A4]+
00001F48 48C3 ext.l D3
00001F4A D685 add.l D3, D5
00001F4C 2043 movea.l A0, D3
label00001F4E:
00001F4E 2418 move.l D2, [A0]+
00001F50 2050 movea.l A0, [A0]
00001F52 6606 bne +0x8 /* 00001F5A */
00001F54 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001F58 66F4 bne -0xA /* 00001F4E */
label00001F5A:
00001F5A 2608 move.l D3, A0
00001F5C 321B move.w D1, [A3]+
00001F5E 48C1 ext.l D1
00001F60 D287 add.l D1, D7
00001F62 2041 movea.l A0, D1
label00001F64:
00001F64 2018 move.l D0, [A0]+
00001F66 2050 movea.l A0, [A0]
00001F68 6606 bne +0x8 /* 00001F70 */
00001F6A B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001F6E 66F4 bne -0xA /* 00001F64 */
label00001F70:
00001F70 6700 00A4 beq +0xA6 /* 00002016 */
00001F74 4A82 tst.l D2
00001F76 6650 bne +0x52 /* 00001FC8 */
00001F78 C788 exg D3, A0
00001F7A 20C0 move.l [A0]+, D0
00001F7C 2083 move.l [A0], D3
00001F7E 226D E864 movea.l A1, [A5 - 0x179C]
00001F82 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
fn00001F86:
00001F86 640E bcc +0x10 /* 00001F96 */
label00001F88:
00001F88 40E7 move.w -[A7], SR
00001F8A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001F8E 487A 013E pea.l [PC + 0x13E /* 000020CE, pstring "tr error - newtrail a0" */]
00001F92 4EAD 0B62 jsr [A5 + 0xB62]
// begin alternate branch 00001F94-00001F96
label00001F94:
00001F94 0B62 bchg -[A2], D5
// end alternate branch 00001F94-00001F96
label00001F94: // (misaligned)
label00001F96:
00001F96 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label00001F99: // (misaligned)
00001F9A 64EC bcc -0x12 /* 00001F88 */
00001F9C 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 00001F9E-00001FA0
label00001F9E:
00001F9E E868 lsr D0.w, D4
// end alternate branch 00001F9E-00001FA0
label00001F9E: // (misaligned)
00001FA0 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00001FA4 650A bcs +0xC /* 00001FB0 */
label00001FA6:
00001FA6 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00001FAA 650E bcs +0x10 /* 00001FBA */
00001FAC B3C8 cmpa.l A1, A0
00001FAE 650A bcs +0xC /* 00001FBA */
label00001FB0:
00001FB0 226D E864 movea.l A1, [A5 - 0x179C]
00001FB4 22C8 move.l [A1]+, A0
00001FB6 2B49 E864 move.l [A5 - 0x179C], A1
label00001FBA:
00001FBA 301B move.w D0, [A3]+
00001FBC E948 lsl D0.w, 4
00001FBE D05C add.w D0, [A4]+
00001FC0 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001FC4 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001FC8:
00001FC8 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00001FCE 6B2C bmi +0x2E /* 00001FFC */
00001FD0 0C82 0000 005C cmpi.l D2, 0x5C /* '\\' */
00001FD6 6B00 EE92 bmi -0x116C /* 00000E6A */
00001FDA 2243 movea.l A1, D3
00001FDC B388 cmpm.l [A1]+, [A0]+
00001FDE 6600 EE8A bne -0x1174 /* 00000E6A */
00001FE2 48E7 0618 movem.l -[A7], D5,D6,A3,A4
00001FE6 2849 movea.l A4, A1
00001FE8 2648 movea.l A3, A0
00001FEA 2C00 move.l D6, D0
00001FEC 2A02 move.l D5, D2
00001FEE 301B move.w D0, [A3]+
00001FF0 E948 lsl D0.w, 4
00001FF2 D05C add.w D0, [A4]+
00001FF4 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001FF8 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001FFC:
00001FFC B480 cmp.l D2, D0
00001FFE 6600 EE6A bne -0x1194 /* 00000E6A */
00002002 B688 cmp.l D3, A0
00002004 6600 EE64 bne -0x119A /* 00000E6A */
00002008 301B move.w D0, [A3]+
0000200A E948 lsl D0.w, 4
0000200C D05C add.w D0, [A4]+
0000200E 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002012 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002016:
00002016 4A82 tst.l D2
00002018 674E beq +0x50 /* 00002068 */
0000201A 20C2 move.l [A0]+, D2
0000201C 2083 move.l [A0], D3
0000201E 226D E864 movea.l A1, [A5 - 0x179C]
00002022 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00002026 640E bcc +0x10 /* 00002036 */
label00002028:
00002028 40E7 move.w -[A7], SR
0000202A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000202E 487A 009E pea.l [PC + 0x9E /* 000020CE, pstring "tr error - newtrail a0" */]
00002032 4EAD 0B62 jsr [A5 + 0xB62]
label00002036:
00002036 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
0000203A 64EC bcc -0x12 /* 00002028 */
0000203C 226D E868 movea.l A1, [A5 - 0x1798]
00002040 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00002044 650A bcs +0xC /* 00002050 */
00002046 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
0000204A 650E bcs +0x10 /* 0000205A */
0000204C B3C8 cmpa.l A1, A0
0000204E 650A bcs +0xC /* 0000205A */
label00002050:
00002050 226D E864 movea.l A1, [A5 - 0x179C]
00002054 22C8 move.l [A1]+, A0
00002056 2B49 E864 move.l [A5 - 0x179C], A1
label0000205A:
0000205A 301B move.w D0, [A3]+
0000205C E948 lsl D0.w, 4
0000205E D05C add.w D0, [A4]+
00002060 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002064 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002068:
00002068 2243 movea.l A1, D3
0000206A B3C8 cmpa.l A1, A0
0000206C 6744 beq +0x46 /* 000020B2 */
0000206E 6B02 bmi +0x4 /* 00002072 */
00002070 C149 exg A0, A1
label00002072:
00002072 4298 clr.l [A0]+
00002074 2089 move.l [A0], A1
00002076 226D E864 movea.l A1, [A5 - 0x179C]
0000207A B3ED E8DC cmpa.l A1, [A5 - 0x1724]
0000207E 640E bcc +0x10 /* 0000208E */
label00002080:
00002080 40E7 move.w -[A7], SR
00002082 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002086 487A 0046 pea.l [PC + 0x46 /* 000020CE, pstring "tr error - newtrail a0" */]
0000208A 4EAD 0B62 jsr [A5 + 0xB62]
label0000208E:
0000208E B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00002092 64EC bcc -0x12 /* 00002080 */
00002094 226D E868 movea.l A1, [A5 - 0x1798]
00002098 B1E9 0010 cmpa.l A0, [A1 + 0x10]
0000209C 650A bcs +0xC /* 000020A8 */
0000209E B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000020A2 650E bcs +0x10 /* 000020B2 */
000020A4 B3C8 cmpa.l A1, A0
000020A6 650A bcs +0xC /* 000020B2 */
label000020A8:
000020A8 226D E864 movea.l A1, [A5 - 0x179C]
000020AC 22C8 move.l [A1]+, A0
000020AE 2B49 E864 move.l [A5 - 0x179C], A1
label000020B2:
000020B2 301B move.w D0, [A3]+
000020B4 E948 lsl D0.w, 4
000020B6 D05C add.w D0, [A4]+
000020B8 3036 000C move.w D0, [A6 + D0.w + 0xC]
000020BC 4EF6 000C jmp [A6 + D0.w + 0xC]
000020C0 4E75 rts
000020C2 896C 6F63 or.w [A4 + 0x6F63], D4
000020C6 616C bsr +0x6E /* 00002134 */
000020C8 5661 addq.w -[A1], 3
000020CA 7220 moveq.l D1, 0x20
000020CC 0000 1674 ori.b D0, 0x74 /* 't' */
000020D0 7220 moveq.l D1, 0x20
000020D2 6572 bcs +0x74 /* 00002146 */
000020D4 726F moveq.l D1, 0x6F
000020D6 7220 moveq.l D1, 0x20
000020D8 2D20 move.l -[A6], -[A0]
000020DA 6E65 bgt +0x67 /* 00002141 */
000020DC 7774 moveq.l D3, 0x74
000020DE 7261 moveq.l D1, 0x61
000020E0 696C bvs +0x6E /* 0000214E */
000020E2 2061 movea.l A0, -[A1]
000020E4 3000 move.w D0, D0
export_54:
000020E6 D9E4 add.l A4, -[A4]
000020E8 4EAD 0CEA jsr [A5 + 0xCEA]
000020EC A9FF trap Debugger
000020EE 361C move.w D3, [A4]+
000020F0 48C3 ext.l D3
000020F2 D68A add.l D3, A2
000020F4 2043 movea.l A0, D3
label000020F6:
000020F6 2418 move.l D2, [A0]+
000020F8 2050 movea.l A0, [A0]
000020FA 6606 bne +0x8 /* 00002102 */
000020FC B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002100 66F4 bne -0xA /* 000020F6 */
label00002102:
00002102 2608 move.l D3, A0
00002104 321B move.w D1, [A3]+
00002106 48C1 ext.l D1
00002108 D287 add.l D1, D7
0000210A 2041 movea.l A0, D1
label0000210C:
0000210C 2018 move.l D0, [A0]+
0000210E 2050 movea.l A0, [A0]
00002110 6606 bne +0x8 /* 00002118 */
00002112 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002116 66F4 bne -0xA /* 0000210C */
label00002118:
00002118 6700 00A4 beq +0xA6 /* 000021BE */
0000211C 4A82 tst.l D2
0000211E 6650 bne +0x52 /* 00002170 */
00002120 C788 exg D3, A0
00002122 20C0 move.l [A0]+, D0
00002124 2083 move.l [A0], D3
00002126 226D E864 movea.l A1, [A5 - 0x179C]
0000212A B3ED E8DC cmpa.l A1, [A5 - 0x1724]
0000212E 640E bcc +0x10 /* 0000213E */
label00002130:
00002130 40E7 move.w -[A7], SR
00002132 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
// begin alternate branch 00002134-0000213A
fn00002134:
00002134 0009 487A ori.b A1, 0x7A /* 'z' */
00002138 013E btst <<invalid special address>>, D0
// end alternate branch 00002134-0000213A
fn00002134: // (misaligned)
00002136 487A 013E pea.l [PC + 0x13E /* 00002276, pstring "tr error - newtrail a0" */]
0000213A 4EAD 0B62 jsr [A5 + 0xB62]
label0000213E:
0000213E B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label00002141: // (misaligned)
00002142 64EC bcc -0x12 /* 00002130 */
00002144 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 00002146-00002148
label00002146:
00002146 E868 lsr D0.w, D4
// end alternate branch 00002146-00002148
label00002146: // (misaligned)
00002148 B1E9 0010 cmpa.l A0, [A1 + 0x10]
0000214C 650A bcs +0xC /* 00002158 */
label0000214E:
0000214E B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00002152 650E bcs +0x10 /* 00002162 */
00002154 B3C8 cmpa.l A1, A0
00002156 650A bcs +0xC /* 00002162 */
label00002158:
00002158 226D E864 movea.l A1, [A5 - 0x179C]
0000215C 22C8 move.l [A1]+, A0
0000215E 2B49 E864 move.l [A5 - 0x179C], A1
label00002162:
00002162 301B move.w D0, [A3]+
00002164 E948 lsl D0.w, 4
00002166 D05C add.w D0, [A4]+
00002168 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000216C 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002170:
00002170 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00002176 6B2C bmi +0x2E /* 000021A4 */
00002178 0C82 0000 005C cmpi.l D2, 0x5C /* '\\' */
0000217E 6B00 ECEA bmi -0x1314 /* 00000E6A */
00002182 2243 movea.l A1, D3
00002184 B388 cmpm.l [A1]+, [A0]+
00002186 6600 ECE2 bne -0x131C /* 00000E6A */
0000218A 48E7 0618 movem.l -[A7], D5,D6,A3,A4
0000218E 2849 movea.l A4, A1
00002190 2648 movea.l A3, A0
00002192 2C00 move.l D6, D0
00002194 2A02 move.l D5, D2
00002196 301B move.w D0, [A3]+
00002198 E948 lsl D0.w, 4
0000219A D05C add.w D0, [A4]+
0000219C 3036 000C move.w D0, [A6 + D0.w + 0xC]
000021A0 4EF6 000C jmp [A6 + D0.w + 0xC]
label000021A4:
000021A4 B480 cmp.l D2, D0
000021A6 6600 ECC2 bne -0x133C /* 00000E6A */
000021AA B688 cmp.l D3, A0
000021AC 6600 ECBC bne -0x1342 /* 00000E6A */
000021B0 301B move.w D0, [A3]+
000021B2 E948 lsl D0.w, 4
000021B4 D05C add.w D0, [A4]+
000021B6 3036 000C move.w D0, [A6 + D0.w + 0xC]
000021BA 4EF6 000C jmp [A6 + D0.w + 0xC]
label000021BE:
000021BE 4A82 tst.l D2
000021C0 674E beq +0x50 /* 00002210 */
000021C2 20C2 move.l [A0]+, D2
000021C4 2083 move.l [A0], D3
000021C6 226D E864 movea.l A1, [A5 - 0x179C]
000021CA B3ED E8DC cmpa.l A1, [A5 - 0x1724]
000021CE 640E bcc +0x10 /* 000021DE */
label000021D0:
000021D0 40E7 move.w -[A7], SR
000021D2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000021D6 487A 009E pea.l [PC + 0x9E /* 00002276, pstring "tr error - newtrail a0" */]
000021DA 4EAD 0B62 jsr [A5 + 0xB62]
label000021DE:
000021DE B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
000021E2 64EC bcc -0x12 /* 000021D0 */
000021E4 226D E868 movea.l A1, [A5 - 0x1798]
000021E8 B1E9 0010 cmpa.l A0, [A1 + 0x10]
000021EC 650A bcs +0xC /* 000021F8 */
000021EE B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000021F2 650E bcs +0x10 /* 00002202 */
000021F4 B3C8 cmpa.l A1, A0
000021F6 650A bcs +0xC /* 00002202 */
label000021F8:
000021F8 226D E864 movea.l A1, [A5 - 0x179C]
000021FC 22C8 move.l [A1]+, A0
000021FE 2B49 E864 move.l [A5 - 0x179C], A1
label00002202:
00002202 301B move.w D0, [A3]+
00002204 E948 lsl D0.w, 4
00002206 D05C add.w D0, [A4]+
00002208 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000220C 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002210:
00002210 2243 movea.l A1, D3
00002212 B3C8 cmpa.l A1, A0
00002214 6744 beq +0x46 /* 0000225A */
00002216 6B02 bmi +0x4 /* 0000221A */
00002218 C149 exg A0, A1
label0000221A:
0000221A 4298 clr.l [A0]+
label0000221B: // (misaligned)
0000221C 2089 move.l [A0], A1
0000221E 226D E864 movea.l A1, [A5 - 0x179C]
00002222 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00002226 640E bcc +0x10 /* 00002236 */
label00002228:
00002228 40E7 move.w -[A7], SR
0000222A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000222E 487A 0046 pea.l [PC + 0x46 /* 00002276, pstring "tr error - newtrail a0" */]
00002232 4EAD 0B62 jsr [A5 + 0xB62]
label00002236:
00002236 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
0000223A 64EC bcc -0x12 /* 00002228 */
0000223C 226D E868 movea.l A1, [A5 - 0x1798]
00002240 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00002244 650A bcs +0xC /* 00002250 */
00002246 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
0000224A 650E bcs +0x10 /* 0000225A */
0000224C B3C8 cmpa.l A1, A0
0000224E 650A bcs +0xC /* 0000225A */
label00002250:
00002250 226D E864 movea.l A1, [A5 - 0x179C]
00002254 22C8 move.l [A1]+, A0
00002256 2B49 E864 move.l [A5 - 0x179C], A1
label0000225A:
0000225A 301B move.w D0, [A3]+
0000225C E948 lsl D0.w, 4
0000225E D05C add.w D0, [A4]+
00002260 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002264 4EF6 000C jmp [A6 + D0.w + 0xC]
00002268 4E75 rts
0000226A 896C 6F63 or.w [A4 + 0x6F63], D4
0000226E 616C bsr +0x6E /* 000022DC */
00002270 5265 addq.w -[A5], 1
00002272 664C bne +0x4E /* 000022C0 */
00002274 0000 1674 ori.b D0, 0x74 /* 't' */
00002278 7220 moveq.l D1, 0x20
0000227A 6572 bcs +0x74 /* 000022EE */
0000227C 726F moveq.l D1, 0x6F
0000227E 7220 moveq.l D1, 0x20
00002280 2D20 move.l -[A6], -[A0]
00002282 6E65 bgt +0x67 /* 000022E9 */
00002284 7774 moveq.l D3, 0x74
00002286 7261 moveq.l D1, 0x61
00002288 696C bvs +0x6E /* 000022F6 */
0000228A 2061 movea.l A0, -[A1]
0000228C 3000 move.w D0, D0
export_55:
0000228E DA20 add.b D5, -[A0]
00002290 4EAD 0CEA jsr [A5 + 0xCEA]
00002294 A9FF trap Debugger
00002296 7200 moveq.l D1, 0x00
00002298 2241 movea.l A1, D1
0000229A 325C movea.w A1, [A4]+
0000229C D3C5 add.l A1, D5
0000229E 321B move.w D1, [A3]+
000022A0 D286 add.l D1, D6
000022A2 2041 movea.l A0, D1
label000022A4:
000022A4 2018 move.l D0, [A0]+
000022A6 2050 movea.l A0, [A0]
000022A8 6606 bne +0x8 /* 000022B0 */
000022AA B1E8 0004 cmpa.l A0, [A0 + 0x4]
000022AE 66F4 bne -0xA /* 000022A4 */
label000022B0:
000022B0 6712 beq +0x14 /* 000022C4 */
000022B2 22C0 move.l [A1]+, D0
000022B4 22C8 move.l [A1]+, A0
000022B6 301B move.w D0, [A3]+
000022B8 E948 lsl D0.w, 4
000022BA D05C add.w D0, [A4]+
000022BC 3036 000C move.w D0, [A6 + D0.w + 0xC]
label000022C0:
000022C0 4EF6 000C jmp [A6 + D0.w + 0xC]
label000022C4:
000022C4 B1C9 cmpa.l A0, A1
000022C6 674A beq +0x4C /* 00002312 */
000022C8 6B56 bmi +0x58 /* 00002320 */
000022CA 7800 moveq.l D4, 0x00
000022CC 2609 move.l D3, A1
000022CE 22C4 move.l [A1]+, D4
000022D0 22C3 move.l [A1]+, D3
000022D2 4298 clr.l [A0]+
000022D4 2083 move.l [A0], D3
000022D6 226D E864 movea.l A1, [A5 - 0x179C]
000022DA B3ED E8DC cmpa.l A1, [A5 - 0x1724]
// begin alternate branch 000022DC-000022E0
fn000022DC:
000022DC E8DC 640E bftst [A4]+ {D1:D0}
// end alternate branch 000022DC-000022E0
fn000022DC: // (misaligned)
000022DE 640E bcc +0x10 /* 000022EE */
label000022E0:
000022E0 40E7 move.w -[A7], SR
000022E2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000022E6 487A 0058 pea.l [PC + 0x58 /* 00002340, pstring "tr error - newtrail a0" */]
label000022E9: // (misaligned)
000022EA 4EAD 0B62 jsr [A5 + 0xB62]
label000022EE:
000022EE B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
000022F2 64EC bcc -0x12 /* 000022E0 */
000022F4 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 000022F6-000022F8
label000022F6:
000022F6 E868 lsr D0.w, D4
// end alternate branch 000022F6-000022F8
label000022F6: // (misaligned)
000022F8 B1E9 0010 cmpa.l A0, [A1 + 0x10]
000022FC 650A bcs +0xC /* 00002308 */
000022FE B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00002302 650E bcs +0x10 /* 00002312 */
00002304 B3C8 cmpa.l A1, A0
00002306 650A bcs +0xC /* 00002312 */
label00002308:
00002308 226D E864 movea.l A1, [A5 - 0x179C]
0000230C 22C8 move.l [A1]+, A0
0000230E 2B49 E864 move.l [A5 - 0x179C], A1
label00002312:
00002312 301B move.w D0, [A3]+
00002314 E948 lsl D0.w, 4
00002316 D05C add.w D0, [A4]+
00002318 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000231C 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002320:
00002320 4299 clr.l [A1]+
00002322 22C8 move.l [A1]+, A0
00002324 301B move.w D0, [A3]+
00002326 E948 lsl D0.w, 4
00002328 D05C add.w D0, [A4]+
0000232A 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000232E 4EF6 000C jmp [A6 + D0.w + 0xC]
00002332 4E75 rts
00002334 8976 6172 476C 6F62 616C or.w [[A6 + 0x476C6F62] + 0x616C], D4
0000233E 0000 1674 ori.b D0, 0x74 /* 't' */
00002342 7220 moveq.l D1, 0x20
00002344 6572 bcs +0x74 /* 000023B8 */
00002346 726F moveq.l D1, 0x6F
00002348 7220 moveq.l D1, 0x20
0000234A 2D20 move.l -[A6], -[A0]
0000234C 6E65 bgt +0x67 /* 000023B3 */
0000234E 7774 moveq.l D3, 0x74
00002350 7261 moveq.l D1, 0x61
00002352 696C bvs +0x6E /* 000023C0 */
00002354 2061 movea.l A0, -[A1]
00002356 3000 move.w D0, D0
export_56:
00002358 DA5C add.w D5, [A4]+
0000235A 4EAD 0CEA jsr [A5 + 0xCEA]
0000235E A9FF trap Debugger
00002360 7200 moveq.l D1, 0x00
00002362 321B move.w D1, [A3]+
00002364 D286 add.l D1, D6
00002366 2041 movea.l A0, D1
label00002368:
00002368 2018 move.l D0, [A0]+
0000236A 2050 movea.l A0, [A0]
0000236C 6606 bne +0x8 /* 00002374 */
0000236E B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002372 66F4 bne -0xA /* 00002368 */
label00002374:
00002374 6602 bne +0x4 /* 00002378 */
00002376 7000 moveq.l D0, 0x00
label00002378:
00002378 341C move.w D2, [A4]+
0000237A 43F2 2000 lea.l A1, [A2 + D2.w]
0000237E 22C0 move.l [A1]+, D0
00002380 22C8 move.l [A1]+, A0
00002382 301B move.w D0, [A3]+
00002384 E948 lsl D0.w, 4
00002386 D05C add.w D0, [A4]+
00002388 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000238C 4EF6 000C jmp [A6 + D0.w + 0xC]
00002390 4E75 rts
00002392 8976 6172 4C6F 6361 6C20 or.w [[A6 + 0x4C6F6361] + 0x6C20], D4
0000239C 0000 DA98 ori.b D0, 0x98
export_57: // at 0000239E (misaligned)
000023A0 4EAD 0CEA jsr [A5 + 0xCEA]
000023A4 A9FF trap Debugger
000023A6 47EB 0002 lea.l A3, [A3 + 0x2]
000023AA 301B move.w D0, [A3]+
000023AC E948 lsl D0.w, 4
000023AE D05C add.w D0, [A4]+
000023B0 3036 000C move.w D0, [A6 + D0.w + 0xC]
label000023B3: // (misaligned)
000023B4 4EF6 000C jmp [A6 + D0.w + 0xC]
label000023B8:
000023B8 4E75 rts
000023BA 8776 6172 566F 6964 0000 or.w [[A6 + 0x566F6964]], D3
// begin alternate branch 000023C0-000023C6
label000023C0:
000023C0 6964 bvs +0x66 /* 00002426 */
000023C2 0000 DAD4 ori.b D0, 0xD4
// end alternate branch 000023C0-000023C6
export_58:
label000023C0: // (misaligned)
000023C4 DAD4 add.w A5, [A4]
000023C6 4EAD 0CEA jsr [A5 + 0xCEA]
000023CA A9FF trap Debugger
000023CC 7200 moveq.l D1, 0x00
000023CE 321B move.w D1, [A3]+
000023D0 D286 add.l D1, D6
000023D2 2041 movea.l A0, D1
label000023D4:
000023D4 2018 move.l D0, [A0]+
000023D6 2050 movea.l A0, [A0]
000023D8 6606 bne +0x8 /* 000023E0 */
000023DA B1E8 0004 cmpa.l A0, [A0 + 0x4]
000023DE 66F4 bne -0xA /* 000023D4 */
label000023E0:
000023E0 671C beq +0x1E /* 000023FE */
000023E2 0C40 0018 cmpi.w D0, 0x18
000023E6 6600 EA82 bne -0x157C /* 00000E6A */
000023EA B1DC cmpa.l A0, [A4]+
000023EC 6600 EA7C bne -0x1582 /* 00000E6A */
000023F0 301B move.w D0, [A3]+
000023F2 E948 lsl D0.w, 4
000023F4 D05C add.w D0, [A4]+
000023F6 3036 000C move.w D0, [A6 + D0.w + 0xC]
000023FA 4EF6 000C jmp [A6 + D0.w + 0xC]
label000023FE:
000023FE 7018 moveq.l D0, 0x18
00002400 20C0 move.l [A0]+, D0
00002402 209C move.l [A0], [A4]+
00002404 226D E864 movea.l A1, [A5 - 0x179C]
00002408 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
0000240C 640E bcc +0x10 /* 0000241C */
label0000240E:
0000240E 40E7 move.w -[A7], SR
00002410 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002414 487A 0044 pea.l [PC + 0x44 /* 0000245A, pstring "tr error - newtrail a0" */]
00002418 4EAD 0B62 jsr [A5 + 0xB62]
label0000241C:
0000241C B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00002420 64EC bcc -0x12 /* 0000240E */
00002422 226D E868 movea.l A1, [A5 - 0x1798]
label00002426:
00002426 B1E9 0010 cmpa.l A0, [A1 + 0x10]
0000242A 650A bcs +0xC /* 00002436 */
0000242C B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00002430 650E bcs +0x10 /* 00002440 */
00002432 B3C8 cmpa.l A1, A0
00002434 650A bcs +0xC /* 00002440 */
label00002436:
00002436 226D E864 movea.l A1, [A5 - 0x179C]
0000243A 22C8 move.l [A1]+, A0
0000243C 2B49 E864 move.l [A5 - 0x179C], A1
label00002440:
00002440 301B move.w D0, [A3]+
00002442 E948 lsl D0.w, 4
00002444 D05C add.w D0, [A4]+
00002446 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000244A 4EF6 000C jmp [A6 + D0.w + 0xC]
0000244E 4E75 rts
00002450 8776 6172 4174 6F6D 0000 or.w [[A6 + 0x41746F6D]], D3
0000245A 1674 7220 movea.b A3, [A4 + D7.w * 2 + 0x20]
0000245E 6572 bcs +0x74 /* 000024D2 */
00002460 726F moveq.l D1, 0x6F
00002462 7220 moveq.l D1, 0x20
00002464 2D20 move.l -[A6], -[A0]
00002466 6E65 bgt +0x67 /* 000024CD */
00002468 7774 moveq.l D3, 0x74
0000246A 7261 moveq.l D1, 0x61
0000246C 696C bvs +0x6E /* 000024DA */
0000246E 2061 movea.l A0, -[A1]
00002470 3000 move.w D0, D0
export_59:
00002472 DB10 add.b [A0], D5
00002474 4EAD 0CEA jsr [A5 + 0xCEA]
00002478 A9FF trap Debugger
0000247A 7200 moveq.l D1, 0x00
0000247C 321B move.w D1, [A3]+
0000247E D286 add.l D1, D6
00002480 2041 movea.l A0, D1
label00002482:
00002482 2018 move.l D0, [A0]+
00002484 2050 movea.l A0, [A0]
00002486 6606 bne +0x8 /* 0000248E */
00002488 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000248C 66F4 bne -0xA /* 00002482 */
label0000248E:
0000248E 671C beq +0x1E /* 000024AC */
00002490 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
00002494 6600 E9D4 bne -0x162A /* 00000E6A */
00002498 B1DC cmpa.l A0, [A4]+
0000249A 6600 E9CE bne -0x1630 /* 00000E6A */
0000249E 301B move.w D0, [A3]+
000024A0 E948 lsl D0.w, 4
000024A2 D05C add.w D0, [A4]+
000024A4 3036 000C move.w D0, [A6 + D0.w + 0xC]
000024A8 4EF6 000C jmp [A6 + D0.w + 0xC]
label000024AC:
000024AC 7020 moveq.l D0, 0x20
000024AE 20C0 move.l [A0]+, D0
000024B0 209C move.l [A0], [A4]+
000024B2 226D E864 movea.l A1, [A5 - 0x179C]
000024B6 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
000024BA 640E bcc +0x10 /* 000024CA */
label000024BC:
000024BC 40E7 move.w -[A7], SR
000024BE 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000024C2 487A 0048 pea.l [PC + 0x48 /* 0000250C, pstring "tr error - newtrail a0" */]
000024C6 4EAD 0B62 jsr [A5 + 0xB62]
label000024CA:
000024CA B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label000024CD: // (misaligned)
000024CE 64EC bcc -0x12 /* 000024BC */
000024D0 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 000024D2-000024D4
label000024D2:
000024D2 E868 lsr D0.w, D4
// end alternate branch 000024D2-000024D4
label000024D2: // (misaligned)
000024D4 B1E9 0010 cmpa.l A0, [A1 + 0x10]
000024D8 650A bcs +0xC /* 000024E4 */
label000024DA:
000024DA B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000024DE 650E bcs +0x10 /* 000024EE */
000024E0 B3C8 cmpa.l A1, A0
000024E2 650A bcs +0xC /* 000024EE */
label000024E4:
000024E4 226D E864 movea.l A1, [A5 - 0x179C]
000024E8 22C8 move.l [A1]+, A0
000024EA 2B49 E864 move.l [A5 - 0x179C], A1
label000024EE:
000024EE 301B move.w D0, [A3]+
000024F0 E948 lsl D0.w, 4
000024F2 D05C add.w D0, [A4]+
000024F4 3036 000C move.w D0, [A6 + D0.w + 0xC]
000024F8 4EF6 000C jmp [A6 + D0.w + 0xC]
000024FC 4E75 rts
000024FE 8B76 6172 496E 7465 6765 or.w [[A6 + 0x496E7465] + 0x6765], D5
00002508 7220 moveq.l D1, 0x20
0000250A 0000 1674 ori.b D0, 0x74 /* 't' */
0000250E 7220 moveq.l D1, 0x20
00002510 6572 bcs +0x74 /* 00002584 */
00002512 726F moveq.l D1, 0x6F
00002514 7220 moveq.l D1, 0x20
00002516 2D20 move.l -[A6], -[A0]
00002518 6E65 bgt +0x67 /* 0000257F */
0000251A 7774 moveq.l D3, 0x74
0000251C 7261 moveq.l D1, 0x61
0000251E 696C bvs +0x6E /* 0000258C */
00002520 2061 movea.l A0, -[A1]
00002522 3000 move.w D0, D0
export_60:
00002524 DB4C addx.w -[A5], -[A4]
00002526 4EAD 0CEA jsr [A5 + 0xCEA]
0000252A A9FF trap Debugger
0000252C 341C move.w D2, [A4]+
0000252E 43F4 20FE lea.l A1, [A4 + D2.w - 0x2]
00002532 321B move.w D1, [A3]+
00002534 48C1 ext.l D1
00002536 D286 add.l D1, D6
00002538 2041 movea.l A0, D1
label0000253A:
0000253A 2018 move.l D0, [A0]+
0000253C 2050 movea.l A0, [A0]
0000253E 6606 bne +0x8 /* 00002546 */
00002540 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002544 66F4 bne -0xA /* 0000253A */
label00002546:
00002546 6728 beq +0x2A /* 00002570 */
00002548 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
0000254E 6B00 E91A bmi -0x16E4 /* 00000E6A */
00002552 B388 cmpm.l [A1]+, [A0]+
00002554 6600 E914 bne -0x16EA /* 00000E6A */
00002558 48E7 0618 movem.l -[A7], D5,D6,A3,A4
0000255C 2849 movea.l A4, A1
0000255E 2648 movea.l A3, A0
00002560 2C00 move.l D6, D0
00002562 301B move.w D0, [A3]+
00002564 E948 lsl D0.w, 4
00002566 D05C add.w D0, [A4]+
00002568 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000256C 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002570:
00002570 20C5 move.l [A0]+, D5
00002572 2089 move.l [A0], A1
00002574 226D E864 movea.l A1, [A5 - 0x179C]
00002578 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
0000257C 640E bcc +0x10 /* 0000258C */
label0000257E:
0000257E 40E7 move.w -[A7], SR
label0000257F: // (misaligned)
00002580 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
label00002584:
00002584 487A 004A pea.l [PC + 0x4A /* 000025D0, pstring "tr error - newtrail a0" */]
00002588 4EAD 0B62 jsr [A5 + 0xB62]
label0000258C:
0000258C B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00002590 64EC bcc -0x12 /* 0000257E */
00002592 226D E868 movea.l A1, [A5 - 0x1798]
00002596 B1E9 0010 cmpa.l A0, [A1 + 0x10]
0000259A 650A bcs +0xC /* 000025A6 */
0000259C B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000025A0 650E bcs +0x10 /* 000025B0 */
000025A2 B3C8 cmpa.l A1, A0
000025A4 650A bcs +0xC /* 000025B0 */
label000025A6:
000025A6 226D E864 movea.l A1, [A5 - 0x179C]
000025AA 22C8 move.l [A1]+, A0
000025AC 2B49 E864 move.l [A5 - 0x179C], A1
label000025B0:
000025B0 301B move.w D0, [A3]+
000025B2 E948 lsl D0.w, 4
000025B4 D05C add.w D0, [A4]+
000025B6 3036 000C move.w D0, [A6 + D0.w + 0xC]
000025BA 4EF6 000C jmp [A6 + D0.w + 0xC]
000025BE 4E75 rts
000025C0 8D76 6172 5374 7275 6374 or.w [[A6 + 0x53747275] + 0x6374], D6
000025CA 7572 moveq.l D2, 0x72
000025CC 6520 bcs +0x22 /* 000025EE */
000025CE 0000 1674 ori.b D0, 0x74 /* 't' */
000025D2 7220 moveq.l D1, 0x20
000025D4 6572 bcs +0x74 /* 00002648 */
000025D6 726F moveq.l D1, 0x6F
000025D8 7220 moveq.l D1, 0x20
000025DA 2D20 move.l -[A6], -[A0]
000025DC 6E65 bgt +0x67 /* 00002643 */
000025DE 7774 moveq.l D3, 0x74
000025E0 7261 moveq.l D1, 0x61
000025E2 696C bvs +0x6E /* 00002650 */
000025E4 2061 movea.l A0, -[A1]
000025E6 3000 move.w D0, D0
export_61:
000025E8 DB88 addx.l -[A5], -[A0]
000025EA 4EAD 0CEA jsr [A5 + 0xCEA]
label000025EE:
000025EE A9FF trap Debugger
000025F0 361C move.w D3, [A4]+
000025F2 48C3 ext.l D3
000025F4 D685 add.l D3, D5
000025F6 2043 movea.l A0, D3
label000025F8:
000025F8 2418 move.l D2, [A0]+
000025FA 2050 movea.l A0, [A0]
000025FC 6606 bne +0x8 /* 00002604 */
000025FE B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002602 66F4 bne -0xA /* 000025F8 */
label00002604:
00002604 2608 move.l D3, A0
00002606 321B move.w D1, [A3]+
00002608 48C1 ext.l D1
0000260A D286 add.l D1, D6
0000260C 2041 movea.l A0, D1
label0000260E:
0000260E 2018 move.l D0, [A0]+
00002610 2050 movea.l A0, [A0]
00002612 6606 bne +0x8 /* 0000261A */
00002614 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002618 66F4 bne -0xA /* 0000260E */
label0000261A:
0000261A 6700 00A4 beq +0xA6 /* 000026C0 */
0000261E 4A82 tst.l D2
00002620 6650 bne +0x52 /* 00002672 */
00002622 C788 exg D3, A0
00002624 20C0 move.l [A0]+, D0
00002626 2083 move.l [A0], D3
00002628 226D E864 movea.l A1, [A5 - 0x179C]
0000262C B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00002630 640E bcc +0x10 /* 00002640 */
label00002632:
00002632 40E7 move.w -[A7], SR
00002634 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002638 487A 013C pea.l [PC + 0x13C /* 00002776, pstring "tr error - newtrail a0" */]
0000263C 4EAD 0B62 jsr [A5 + 0xB62]
label00002640:
00002640 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label00002643: // (misaligned)
00002644 64EC bcc -0x12 /* 00002632 */
00002646 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 00002648-0000264A
label00002648:
00002648 E868 lsr D0.w, D4
// end alternate branch 00002648-0000264A
label00002648: // (misaligned)
0000264A B1E9 0010 cmpa.l A0, [A1 + 0x10]
0000264E 650A bcs +0xC /* 0000265A */
label00002650:
00002650 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00002654 650E bcs +0x10 /* 00002664 */
00002656 B3C8 cmpa.l A1, A0
00002658 650A bcs +0xC /* 00002664 */
label0000265A:
0000265A 226D E864 movea.l A1, [A5 - 0x179C]
0000265E 22C8 move.l [A1]+, A0
00002660 2B49 E864 move.l [A5 - 0x179C], A1
label00002664:
00002664 301B move.w D0, [A3]+
00002666 E948 lsl D0.w, 4
00002668 D05C add.w D0, [A4]+
0000266A 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000266E 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002672:
00002672 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00002678 6B2C bmi +0x2E /* 000026A6 */
0000267A 0C82 0000 005C cmpi.l D2, 0x5C /* '\\' */
00002680 6B00 E7E8 bmi -0x1816 /* 00000E6A */
00002684 2243 movea.l A1, D3
00002686 B388 cmpm.l [A1]+, [A0]+
00002688 6600 E7E0 bne -0x181E /* 00000E6A */
0000268C 48E7 0618 movem.l -[A7], D5,D6,A3,A4
00002690 2849 movea.l A4, A1
00002692 2648 movea.l A3, A0
00002694 2C00 move.l D6, D0
00002696 2A02 move.l D5, D2
00002698 301B move.w D0, [A3]+
0000269A E948 lsl D0.w, 4
0000269C D05C add.w D0, [A4]+
0000269E 3036 000C move.w D0, [A6 + D0.w + 0xC]
000026A2 4EF6 000C jmp [A6 + D0.w + 0xC]
label000026A6:
000026A6 B480 cmp.l D2, D0
000026A8 6600 E7C0 bne -0x183E /* 00000E6A */
000026AC B688 cmp.l D3, A0
000026AE 6600 E7BA bne -0x1844 /* 00000E6A */
000026B2 301B move.w D0, [A3]+
000026B4 E948 lsl D0.w, 4
000026B6 D05C add.w D0, [A4]+
000026B8 3036 000C move.w D0, [A6 + D0.w + 0xC]
000026BC 4EF6 000C jmp [A6 + D0.w + 0xC]
label000026C0:
000026C0 4A82 tst.l D2
000026C2 674E beq +0x50 /* 00002712 */
000026C4 20C2 move.l [A0]+, D2
000026C6 2083 move.l [A0], D3
000026C8 226D E864 movea.l A1, [A5 - 0x179C]
000026CC B3ED E8DC cmpa.l A1, [A5 - 0x1724]
000026D0 640E bcc +0x10 /* 000026E0 */
label000026D2:
000026D2 40E7 move.w -[A7], SR
000026D4 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000026D8 487A 009C pea.l [PC + 0x9C /* 00002776, pstring "tr error - newtrail a0" */]
000026DC 4EAD 0B62 jsr [A5 + 0xB62]
label000026E0:
000026E0 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
000026E4 64EC bcc -0x12 /* 000026D2 */
000026E6 226D E868 movea.l A1, [A5 - 0x1798]
000026EA B1E9 0010 cmpa.l A0, [A1 + 0x10]
000026EE 650A bcs +0xC /* 000026FA */
000026F0 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000026F4 650E bcs +0x10 /* 00002704 */
000026F6 B3C8 cmpa.l A1, A0
000026F8 650A bcs +0xC /* 00002704 */
label000026FA:
000026FA 226D E864 movea.l A1, [A5 - 0x179C]
000026FE 22C8 move.l [A1]+, A0
00002700 2B49 E864 move.l [A5 - 0x179C], A1
label00002704:
00002704 301B move.w D0, [A3]+
00002706 E948 lsl D0.w, 4
00002708 D05C add.w D0, [A4]+
0000270A 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000270E 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002712:
00002712 2243 movea.l A1, D3
00002714 B3C8 cmpa.l A1, A0
00002716 6744 beq +0x46 /* 0000275C */
00002718 6B02 bmi +0x4 /* 0000271C */
0000271A C149 exg A0, A1
label0000271C:
0000271C 4298 clr.l [A0]+
0000271E 2089 move.l [A0], A1
00002720 226D E864 movea.l A1, [A5 - 0x179C]
00002724 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00002728 640E bcc +0x10 /* 00002738 */
label0000272A:
0000272A 40E7 move.w -[A7], SR
0000272C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002730 487A 0044 pea.l [PC + 0x44 /* 00002776, pstring "tr error - newtrail a0" */]
00002734 4EAD 0B62 jsr [A5 + 0xB62]
label00002738:
00002738 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
0000273C 64EC bcc -0x12 /* 0000272A */
0000273E 226D E868 movea.l A1, [A5 - 0x1798]
00002742 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00002746 650A bcs +0xC /* 00002752 */
00002748 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
0000274C 650E bcs +0x10 /* 0000275C */
0000274E B3C8 cmpa.l A1, A0
00002750 650A bcs +0xC /* 0000275C */
label00002752:
00002752 226D E864 movea.l A1, [A5 - 0x179C]
00002756 22C8 move.l [A1]+, A0
00002758 2B49 E864 move.l [A5 - 0x179C], A1
label0000275C:
0000275C 301B move.w D0, [A3]+
0000275E E948 lsl D0.w, 4
00002760 D05C add.w D0, [A4]+
00002762 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002766 4EF6 000C jmp [A6 + D0.w + 0xC]
0000276A 4E75 rts
0000276C 8776 6172 5661 7220 0000 or.w [[A6 + 0x56617220]], D3
00002776 1674 7220 movea.b A3, [A4 + D7.w * 2 + 0x20]
0000277A 6572 bcs +0x74 /* 000027EE */
0000277C 726F moveq.l D1, 0x6F
0000277E 7220 moveq.l D1, 0x20
00002780 2D20 move.l -[A6], -[A0]
00002782 6E65 bgt +0x67 /* 000027E9 */
00002784 7774 moveq.l D3, 0x74
00002786 7261 moveq.l D1, 0x61
00002788 696C bvs +0x6E /* 000027F6 */
0000278A 2061 movea.l A0, -[A1]
0000278C 3000 move.w D0, D0
export_62:
0000278E DBC4 add.l A5, D4
00002790 4EAD 0CEA jsr [A5 + 0xCEA]
00002794 A9FF trap Debugger
00002796 361C move.w D3, [A4]+
00002798 48C3 ext.l D3
0000279A D68A add.l D3, A2
0000279C 2043 movea.l A0, D3
label0000279E:
0000279E 2418 move.l D2, [A0]+
000027A0 2050 movea.l A0, [A0]
000027A2 6606 bne +0x8 /* 000027AA */
000027A4 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000027A8 66F4 bne -0xA /* 0000279E */
label000027AA:
000027AA 2608 move.l D3, A0
000027AC 321B move.w D1, [A3]+
000027AE 48C1 ext.l D1
000027B0 D286 add.l D1, D6
000027B2 2041 movea.l A0, D1
label000027B4:
000027B4 2018 move.l D0, [A0]+
000027B6 2050 movea.l A0, [A0]
000027B8 6606 bne +0x8 /* 000027C0 */
000027BA B1E8 0004 cmpa.l A0, [A0 + 0x4]
000027BE 66F4 bne -0xA /* 000027B4 */
label000027C0:
000027C0 6700 00A4 beq +0xA6 /* 00002866 */
000027C4 4A82 tst.l D2
000027C6 6650 bne +0x52 /* 00002818 */
000027C8 C788 exg D3, A0
000027CA 20C0 move.l [A0]+, D0
000027CC 2083 move.l [A0], D3
000027CE 226D E864 movea.l A1, [A5 - 0x179C]
000027D2 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
000027D6 640E bcc +0x10 /* 000027E6 */
label000027D8:
000027D8 40E7 move.w -[A7], SR
000027DA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000027DE 487A 013C pea.l [PC + 0x13C /* 0000291C, pstring "tr error - newtrail a0" */]
000027E2 4EAD 0B62 jsr [A5 + 0xB62]
label000027E6:
000027E6 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label000027E9: // (misaligned)
000027EA 64EC bcc -0x12 /* 000027D8 */
000027EC 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 000027EE-000027F0
label000027EE:
000027EE E868 lsr D0.w, D4
// end alternate branch 000027EE-000027F0
label000027EE: // (misaligned)
000027F0 B1E9 0010 cmpa.l A0, [A1 + 0x10]
000027F4 650A bcs +0xC /* 00002800 */
label000027F6:
000027F6 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000027FA 650E bcs +0x10 /* 0000280A */
000027FC B3C8 cmpa.l A1, A0
000027FE 650A bcs +0xC /* 0000280A */
label00002800:
00002800 226D E864 movea.l A1, [A5 - 0x179C]
00002804 22C8 move.l [A1]+, A0
00002806 2B49 E864 move.l [A5 - 0x179C], A1
label0000280A:
0000280A 301B move.w D0, [A3]+
0000280C E948 lsl D0.w, 4
0000280E D05C add.w D0, [A4]+
00002810 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002814 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002818:
00002818 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
0000281E 6B2C bmi +0x2E /* 0000284C */
00002820 0C82 0000 005C cmpi.l D2, 0x5C /* '\\' */
00002826 6B00 E642 bmi -0x19BC /* 00000E6A */
0000282A 2243 movea.l A1, D3
0000282C B388 cmpm.l [A1]+, [A0]+
0000282E 6600 E63A bne -0x19C4 /* 00000E6A */
00002832 48E7 0618 movem.l -[A7], D5,D6,A3,A4
00002836 2849 movea.l A4, A1
00002838 2648 movea.l A3, A0
0000283A 2C00 move.l D6, D0
0000283C 2A02 move.l D5, D2
0000283E 301B move.w D0, [A3]+
00002840 E948 lsl D0.w, 4
00002842 D05C add.w D0, [A4]+
00002844 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002848 4EF6 000C jmp [A6 + D0.w + 0xC]
label0000284C:
0000284C B480 cmp.l D2, D0
0000284E 6600 E61A bne -0x19E4 /* 00000E6A */
00002852 B688 cmp.l D3, A0
00002854 6600 E614 bne -0x19EA /* 00000E6A */
00002858 301B move.w D0, [A3]+
0000285A E948 lsl D0.w, 4
0000285C D05C add.w D0, [A4]+
0000285E 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002862 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002866:
00002866 4A82 tst.l D2
00002868 674E beq +0x50 /* 000028B8 */
0000286A 20C2 move.l [A0]+, D2
0000286C 2083 move.l [A0], D3
0000286E 226D E864 movea.l A1, [A5 - 0x179C]
00002872 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00002876 640E bcc +0x10 /* 00002886 */
label00002878:
00002878 40E7 move.w -[A7], SR
0000287A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000287E 487A 009C pea.l [PC + 0x9C /* 0000291C, pstring "tr error - newtrail a0" */]
00002882 4EAD 0B62 jsr [A5 + 0xB62]
label00002886:
00002886 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
0000288A 64EC bcc -0x12 /* 00002878 */
0000288C 226D E868 movea.l A1, [A5 - 0x1798]
00002890 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00002894 650A bcs +0xC /* 000028A0 */
00002896 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
0000289A 650E bcs +0x10 /* 000028AA */
0000289C B3C8 cmpa.l A1, A0
0000289E 650A bcs +0xC /* 000028AA */
label000028A0:
000028A0 226D E864 movea.l A1, [A5 - 0x179C]
000028A4 22C8 move.l [A1]+, A0
000028A6 2B49 E864 move.l [A5 - 0x179C], A1
label000028AA:
000028AA 301B move.w D0, [A3]+
000028AC E948 lsl D0.w, 4
000028AE D05C add.w D0, [A4]+
000028B0 3036 000C move.w D0, [A6 + D0.w + 0xC]
000028B4 4EF6 000C jmp [A6 + D0.w + 0xC]
label000028B8:
000028B8 2243 movea.l A1, D3
000028BA B3C8 cmpa.l A1, A0
000028BC 6744 beq +0x46 /* 00002902 */
000028BE 6B02 bmi +0x4 /* 000028C2 */
000028C0 C149 exg A0, A1
label000028C2:
000028C2 4298 clr.l [A0]+
000028C4 2089 move.l [A0], A1
000028C6 226D E864 movea.l A1, [A5 - 0x179C]
000028CA B3ED E8DC cmpa.l A1, [A5 - 0x1724]
000028CE 640E bcc +0x10 /* 000028DE */
label000028D0:
000028D0 40E7 move.w -[A7], SR
000028D2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000028D6 487A 0044 pea.l [PC + 0x44 /* 0000291C, pstring "tr error - newtrail a0" */]
000028DA 4EAD 0B62 jsr [A5 + 0xB62]
label000028DE:
000028DE B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
000028E2 64EC bcc -0x12 /* 000028D0 */
000028E4 226D E868 movea.l A1, [A5 - 0x1798]
000028E8 B1E9 0010 cmpa.l A0, [A1 + 0x10]
000028EC 650A bcs +0xC /* 000028F8 */
000028EE B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000028F2 650E bcs +0x10 /* 00002902 */
000028F4 B3C8 cmpa.l A1, A0
000028F6 650A bcs +0xC /* 00002902 */
label000028F8:
000028F8 226D E864 movea.l A1, [A5 - 0x179C]
000028FC 22C8 move.l [A1]+, A0
000028FE 2B49 E864 move.l [A5 - 0x179C], A1
label00002902:
00002902 301B move.w D0, [A3]+
00002904 E948 lsl D0.w, 4
00002906 D05C add.w D0, [A4]+
00002908 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000290C 4EF6 000C jmp [A6 + D0.w + 0xC]
00002910 4E75 rts
00002912 8776 6172 5265 664C 0000 or.w [[A6 + 0x5265664C]], D3
0000291C 1674 7220 movea.b A3, [A4 + D7.w * 2 + 0x20]
00002920 6572 bcs +0x74 /* 00002994 */
00002922 726F moveq.l D1, 0x6F
00002924 7220 moveq.l D1, 0x20
00002926 2D20 move.l -[A6], -[A0]
00002928 6E65 bgt +0x67 /* 0000298F */
0000292A 7774 moveq.l D3, 0x74
0000292C 7261 moveq.l D1, 0x61
0000292E 696C bvs +0x6E /* 0000299C */
00002930 2061 movea.l A0, -[A1]
00002932 3000 move.w D0, D0
export_63:
00002934 DC00 add.b D6, D0
00002936 4EAD 0CEA jsr [A5 + 0xCEA]
0000293A A9FF trap Debugger
0000293C 7200 moveq.l D1, 0x00
0000293E 2241 movea.l A1, D1
00002940 325C movea.w A1, [A4]+
00002942 D3C5 add.l A1, D5
00002944 321B move.w D1, [A3]+
00002946 D287 add.l D1, D7
00002948 2041 movea.l A0, D1
label0000294A:
0000294A 2018 move.l D0, [A0]+
0000294C 2050 movea.l A0, [A0]
0000294E 6606 bne +0x8 /* 00002956 */
00002950 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002954 66F4 bne -0xA /* 0000294A */
label00002956:
00002956 6712 beq +0x14 /* 0000296A */
00002958 22C0 move.l [A1]+, D0
0000295A 22C8 move.l [A1]+, A0
0000295C 301B move.w D0, [A3]+
0000295E E948 lsl D0.w, 4
00002960 D05C add.w D0, [A4]+
00002962 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002966 4EF6 000C jmp [A6 + D0.w + 0xC]
label0000296A:
0000296A B1C9 cmpa.l A0, A1
0000296C 674A beq +0x4C /* 000029B8 */
0000296E 6B56 bmi +0x58 /* 000029C6 */
00002970 7800 moveq.l D4, 0x00
00002972 2609 move.l D3, A1
00002974 22C4 move.l [A1]+, D4
00002976 22C3 move.l [A1]+, D3
00002978 4298 clr.l [A0]+
0000297A 2083 move.l [A0], D3
0000297C 226D E864 movea.l A1, [A5 - 0x179C]
00002980 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00002984 640E bcc +0x10 /* 00002994 */
label00002986:
00002986 40E7 move.w -[A7], SR
00002988 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000298C 487A 005A pea.l [PC + 0x5A /* 000029E8, pstring "tr error - newtrail a0" */]
label0000298F: // (misaligned)
00002990 4EAD 0B62 jsr [A5 + 0xB62]
label00002994:
00002994 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00002998 64EC bcc -0x12 /* 00002986 */
0000299A 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 0000299C-0000299E
label0000299C:
0000299C E868 lsr D0.w, D4
// end alternate branch 0000299C-0000299E
label0000299C: // (misaligned)
0000299E B1E9 0010 cmpa.l A0, [A1 + 0x10]
000029A2 650A bcs +0xC /* 000029AE */
000029A4 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000029A8 650E bcs +0x10 /* 000029B8 */
000029AA B3C8 cmpa.l A1, A0
000029AC 650A bcs +0xC /* 000029B8 */
label000029AE:
000029AE 226D E864 movea.l A1, [A5 - 0x179C]
000029B2 22C8 move.l [A1]+, A0
000029B4 2B49 E864 move.l [A5 - 0x179C], A1
label000029B8:
000029B8 301B move.w D0, [A3]+
000029BA E948 lsl D0.w, 4
000029BC D05C add.w D0, [A4]+
000029BE 3036 000C move.w D0, [A6 + D0.w + 0xC]
000029C2 4EF6 000C jmp [A6 + D0.w + 0xC]
label000029C6:
000029C6 4299 clr.l [A1]+
000029C8 22C8 move.l [A1]+, A0
000029CA 301B move.w D0, [A3]+
000029CC E948 lsl D0.w, 4
000029CE D05C add.w D0, [A4]+
000029D0 3036 000C move.w D0, [A6 + D0.w + 0xC]
000029D4 4EF6 000C jmp [A6 + D0.w + 0xC]
000029D8 4E75 rts
000029DA 8B72 6566 or.w <<invalid full ext with IS == 1 and I/IS == 6>>, D5
000029DE 4C47 6C6F movem.l A6,A5,A3,A2,D6,D5,D3,D2,D1,D0, D7
000029E2 6261 bhi +0x63 /* 00002A45 */
000029E4 6C20 bge +0x22 /* 00002A06 */
000029E6 0000 1674 ori.b D0, 0x74 /* 't' */
000029EA 7220 moveq.l D1, 0x20
000029EC 6572 bcs +0x74 /* 00002A60 */
000029EE 726F moveq.l D1, 0x6F
000029F0 7220 moveq.l D1, 0x20
000029F2 2D20 move.l -[A6], -[A0]
000029F4 6E65 bgt +0x67 /* 00002A5B */
000029F6 7774 moveq.l D3, 0x74
000029F8 7261 moveq.l D1, 0x61
000029FA 696C bvs +0x6E /* 00002A68 */
000029FC 2061 movea.l A0, -[A1]
000029FE 3000 move.w D0, D0
export_64:
00002A00 DC3C 4EAD add.b D6, 0xAD
00002A04 0CEA A9FF cmpi.? [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
// begin alternate branch 00002A06-00002A08
label00002A06:
00002A06 A9FF trap Debugger
// end alternate branch 00002A06-00002A08
label00002A06: // (misaligned)
00002A08 7200 moveq.l D1, 0x00
00002A0A 321B move.w D1, [A3]+
00002A0C D287 add.l D1, D7
00002A0E 2041 movea.l A0, D1
label00002A10:
00002A10 2018 move.l D0, [A0]+
00002A12 2050 movea.l A0, [A0]
00002A14 6606 bne +0x8 /* 00002A1C */
00002A16 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002A1A 66F4 bne -0xA /* 00002A10 */
label00002A1C:
00002A1C 6602 bne +0x4 /* 00002A20 */
00002A1E 7000 moveq.l D0, 0x00
label00002A20:
00002A20 341C move.w D2, [A4]+
00002A22 43F2 2000 lea.l A1, [A2 + D2.w]
00002A26 22C0 move.l [A1]+, D0
00002A28 22C8 move.l [A1]+, A0
00002A2A 301B move.w D0, [A3]+
00002A2C E948 lsl D0.w, 4
00002A2E D05C add.w D0, [A4]+
00002A30 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002A34 4EF6 000C jmp [A6 + D0.w + 0xC]
00002A38 4E75 rts
00002A3A 8972 6566 or.w <<invalid full ext with IS == 1 and I/IS == 6>>, D4
00002A3E 4C4C 6F63 movem.l A6,A5,A3,A2,A1,A0,D6,D5,D1,D0, A4
00002A42 616C bsr +0x6E /* 00002AB0 */
00002A44 0000 DC78 ori.b D0, 0x78 /* 'x' */
export_65: // at 00002A46 (misaligned)
label00002A45: // (misaligned)
00002A48 4EAD 0CEA jsr [A5 + 0xCEA]
00002A4C A9FF trap Debugger
00002A4E 47EB 0002 lea.l A3, [A3 + 0x2]
00002A52 301B move.w D0, [A3]+
00002A54 E948 lsl D0.w, 4
00002A56 D05C add.w D0, [A4]+
00002A58 3036 000C move.w D0, [A6 + D0.w + 0xC]
label00002A5B: // (misaligned)
00002A5C 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002A60:
00002A60 4E75 rts
00002A62 8972 6566 or.w <<invalid full ext with IS == 1 and I/IS == 6>>, D4
00002A66 4C56 6F69 movem.l A6,A5,A3,A2,A1,A0,D6,D5,D3,D0, [A6]
// begin alternate branch 00002A68-00002A6A
label00002A68:
00002A68 6F69 ble +0x6B /* 00002AD3 */
// end alternate branch 00002A68-00002A6A
label00002A68: // (misaligned)
00002A6A 6420 bcc +0x22 /* 00002A8C */
00002A6C 0000 DCB4 ori.b D0, 0xB4
export_66: // at 00002A6E (misaligned)
00002A70 4EAD 0CEA jsr [A5 + 0xCEA]
00002A74 A9FF trap Debugger
00002A76 7200 moveq.l D1, 0x00
00002A78 321B move.w D1, [A3]+
00002A7A D287 add.l D1, D7
00002A7C 2041 movea.l A0, D1
label00002A7E:
00002A7E 2018 move.l D0, [A0]+
00002A80 2050 movea.l A0, [A0]
00002A82 6606 bne +0x8 /* 00002A8A */
00002A84 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002A88 66F4 bne -0xA /* 00002A7E */
label00002A8A:
00002A8A 671C beq +0x1E /* 00002AA8 */
label00002A8C:
00002A8C 0C40 0018 cmpi.w D0, 0x18
00002A90 6600 E3D8 bne -0x1C26 /* 00000E6A */
00002A94 B1DC cmpa.l A0, [A4]+
00002A96 6600 E3D2 bne -0x1C2C /* 00000E6A */
00002A9A 301B move.w D0, [A3]+
00002A9C E948 lsl D0.w, 4
00002A9E D05C add.w D0, [A4]+
00002AA0 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002AA4 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002AA8:
00002AA8 7018 moveq.l D0, 0x18
00002AAA 20C0 move.l [A0]+, D0
00002AAC 209C move.l [A0], [A4]+
00002AAE 226D E864 movea.l A1, [A5 - 0x179C]
// begin alternate branch 00002AB0-00002AB2
fn00002AB0:
00002AB0 E864 asr D4.w, D4
// end alternate branch 00002AB0-00002AB2
fn00002AB0: // (misaligned)
00002AB2 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00002AB6 640E bcc +0x10 /* 00002AC6 */
label00002AB8:
00002AB8 40E7 move.w -[A7], SR
00002ABA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002ABE 487A 0046 pea.l [PC + 0x46 /* 00002B06, pstring "tr error - newtrail a0" */]
00002AC2 4EAD 0B62 jsr [A5 + 0xB62]
label00002AC6:
00002AC6 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00002ACA 64EC bcc -0x12 /* 00002AB8 */
00002ACC 226D E868 movea.l A1, [A5 - 0x1798]
00002AD0 B1E9 0010 cmpa.l A0, [A1 + 0x10]
label00002AD3: // (misaligned)
00002AD4 650A bcs +0xC /* 00002AE0 */
00002AD6 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00002ADA 650E bcs +0x10 /* 00002AEA */
00002ADC B3C8 cmpa.l A1, A0
00002ADE 650A bcs +0xC /* 00002AEA */
label00002AE0:
00002AE0 226D E864 movea.l A1, [A5 - 0x179C]
00002AE4 22C8 move.l [A1]+, A0
00002AE6 2B49 E864 move.l [A5 - 0x179C], A1
label00002AEA:
00002AEA 301B move.w D0, [A3]+
00002AEC E948 lsl D0.w, 4
00002AEE D05C add.w D0, [A4]+
00002AF0 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002AF4 4EF6 000C jmp [A6 + D0.w + 0xC]
00002AF8 4E75 rts
00002AFA 8972 6566 or.w <<invalid full ext with IS == 1 and I/IS == 6>>, D4
00002AFE 4C41 746F movem.l A6,A5,A4,A2,D6,D5,D3,D2,D1,D0, D1
00002B02 6D20 blt +0x22 /* 00002B24 */
00002B04 0000 1674 ori.b D0, 0x74 /* 't' */
00002B08 7220 moveq.l D1, 0x20
00002B0A 6572 bcs +0x74 /* 00002B7E */
00002B0C 726F moveq.l D1, 0x6F
00002B0E 7220 moveq.l D1, 0x20
00002B10 2D20 move.l -[A6], -[A0]
00002B12 6E65 bgt +0x67 /* 00002B79 */
00002B14 7774 moveq.l D3, 0x74
00002B16 7261 moveq.l D1, 0x61
00002B18 696C bvs +0x6E /* 00002B86 */
00002B1A 2061 movea.l A0, -[A1]
00002B1C 3000 move.w D0, D0
export_67:
00002B1E DCF0 4EAD add.w A6, [A0 + D4 * 8 - 0x53]
00002B22 0CEA A9FF cmpi.? [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
// begin alternate branch 00002B24-00002B26
label00002B24:
00002B24 A9FF trap Debugger
// end alternate branch 00002B24-00002B26
label00002B24: // (misaligned)
00002B26 7200 moveq.l D1, 0x00
00002B28 321B move.w D1, [A3]+
00002B2A D287 add.l D1, D7
00002B2C 2041 movea.l A0, D1
label00002B2E:
00002B2E 2018 move.l D0, [A0]+
00002B30 2050 movea.l A0, [A0]
00002B32 6606 bne +0x8 /* 00002B3A */
00002B34 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002B38 66F4 bne -0xA /* 00002B2E */
label00002B3A:
00002B3A 671C beq +0x1E /* 00002B58 */
00002B3C 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
00002B40 6600 E328 bne -0x1CD6 /* 00000E6A */
00002B44 B1DC cmpa.l A0, [A4]+
00002B46 6600 E322 bne -0x1CDC /* 00000E6A */
00002B4A 301B move.w D0, [A3]+
00002B4C E948 lsl D0.w, 4
00002B4E D05C add.w D0, [A4]+
00002B50 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002B54 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002B58:
00002B58 7020 moveq.l D0, 0x20
00002B5A 20C0 move.l [A0]+, D0
00002B5C 209C move.l [A0], [A4]+
00002B5E 226D E864 movea.l A1, [A5 - 0x179C]
00002B62 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00002B66 640E bcc +0x10 /* 00002B76 */
label00002B68:
00002B68 40E7 move.w -[A7], SR
00002B6A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002B6E 487A 0048 pea.l [PC + 0x48 /* 00002BB8, pstring "tr error - newtrail a0" */]
00002B72 4EAD 0B62 jsr [A5 + 0xB62]
label00002B76:
00002B76 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label00002B79: // (misaligned)
00002B7A 64EC bcc -0x12 /* 00002B68 */
00002B7C 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 00002B7E-00002B80
label00002B7E:
00002B7E E868 lsr D0.w, D4
// end alternate branch 00002B7E-00002B80
label00002B7E: // (misaligned)
00002B80 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00002B84 650A bcs +0xC /* 00002B90 */
label00002B86:
00002B86 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00002B8A 650E bcs +0x10 /* 00002B9A */
00002B8C B3C8 cmpa.l A1, A0
00002B8E 650A bcs +0xC /* 00002B9A */
label00002B90:
00002B90 226D E864 movea.l A1, [A5 - 0x179C]
00002B94 22C8 move.l [A1]+, A0
00002B96 2B49 E864 move.l [A5 - 0x179C], A1
label00002B9A:
00002B9A 301B move.w D0, [A3]+
00002B9C E948 lsl D0.w, 4
00002B9E D05C add.w D0, [A4]+
00002BA0 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002BA4 4EF6 000C jmp [A6 + D0.w + 0xC]
00002BA8 4E75 rts
00002BAA 8B72 6566 or.w <<invalid full ext with IS == 1 and I/IS == 6>>, D5
00002BAE 4C49 6E74 movem.l A6,A5,A3,A2,A1,D6,D5,D4,D2, A1
00002BB2 6567 bcs +0x69 /* 00002C1B */
00002BB4 6572 bcs +0x74 /* 00002C28 */
00002BB6 0000 1674 ori.b D0, 0x74 /* 't' */
00002BBA 7220 moveq.l D1, 0x20
00002BBC 6572 bcs +0x74 /* 00002C30 */
00002BBE 726F moveq.l D1, 0x6F
00002BC0 7220 moveq.l D1, 0x20
00002BC2 2D20 move.l -[A6], -[A0]
00002BC4 6E65 bgt +0x67 /* 00002C2B */
00002BC6 7774 moveq.l D3, 0x74
00002BC8 7261 moveq.l D1, 0x61
00002BCA 696C bvs +0x6E /* 00002C38 */
00002BCC 2061 movea.l A0, -[A1]
00002BCE 3000 move.w D0, D0
export_68:
00002BD0 DD2C 4EAD add.b [A4 + 0x4EAD], D6
00002BD4 0CEA A9FF cmpi.? [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
00002BD8 341C move.w D2, [A4]+
00002BDA 43F4 20FE lea.l A1, [A4 + D2.w - 0x2]
00002BDE 321B move.w D1, [A3]+
00002BE0 48C1 ext.l D1
00002BE2 D287 add.l D1, D7
00002BE4 2041 movea.l A0, D1
label00002BE6:
00002BE6 2018 move.l D0, [A0]+
00002BE8 2050 movea.l A0, [A0]
00002BEA 6606 bne +0x8 /* 00002BF2 */
00002BEC B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002BF0 66F4 bne -0xA /* 00002BE6 */
label00002BF2:
00002BF2 6728 beq +0x2A /* 00002C1C */
00002BF4 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00002BFA 6B00 E26E bmi -0x1D90 /* 00000E6A */
00002BFE B388 cmpm.l [A1]+, [A0]+
00002C00 6600 E268 bne -0x1D96 /* 00000E6A */
00002C04 48E7 0618 movem.l -[A7], D5,D6,A3,A4
00002C08 2849 movea.l A4, A1
00002C0A 2648 movea.l A3, A0
00002C0C 2C00 move.l D6, D0
00002C0E 301B move.w D0, [A3]+
00002C10 E948 lsl D0.w, 4
00002C12 D05C add.w D0, [A4]+
00002C14 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002C18 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002C1B: // (misaligned)
label00002C1C:
00002C1C 20C5 move.l [A0]+, D5
00002C1E 2089 move.l [A0], A1
00002C20 226D E864 movea.l A1, [A5 - 0x179C]
00002C24 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
label00002C28:
00002C28 640E bcc +0x10 /* 00002C38 */
label00002C2A:
00002C2A 40E7 move.w -[A7], SR
label00002C2B: // (misaligned)
00002C2C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
label00002C30:
00002C30 487A 004A pea.l [PC + 0x4A /* 00002C7C, pstring "tr error - newtrail a0" */]
00002C34 4EAD 0B62 jsr [A5 + 0xB62]
label00002C38:
00002C38 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00002C3C 64EC bcc -0x12 /* 00002C2A */
00002C3E 226D E868 movea.l A1, [A5 - 0x1798]
00002C42 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00002C46 650A bcs +0xC /* 00002C52 */
00002C48 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00002C4C 650E bcs +0x10 /* 00002C5C */
00002C4E B3C8 cmpa.l A1, A0
00002C50 650A bcs +0xC /* 00002C5C */
label00002C52:
00002C52 226D E864 movea.l A1, [A5 - 0x179C]
00002C56 22C8 move.l [A1]+, A0
00002C58 2B49 E864 move.l [A5 - 0x179C], A1
label00002C5C:
00002C5C 301B move.w D0, [A3]+
00002C5E E948 lsl D0.w, 4
00002C60 D05C add.w D0, [A4]+
00002C62 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002C66 4EF6 000C jmp [A6 + D0.w + 0xC]
00002C6A 4E75 rts
00002C6C 8D72 6566 or.w <<invalid full ext with IS == 1 and I/IS == 6>>, D6
00002C70 4C53 7472 movem.l A6,A5,A4,A2,D6,D5,D4,D1, [A3]
00002C74 7563 moveq.l D2, 0x63
00002C76 7475 moveq.l D2, 0x75
00002C78 7265 moveq.l D1, 0x65
00002C7A 0000 1674 ori.b D0, 0x74 /* 't' */
00002C7E 7220 moveq.l D1, 0x20
00002C80 6572 bcs +0x74 /* 00002CF4 */
00002C82 726F moveq.l D1, 0x6F
00002C84 7220 moveq.l D1, 0x20
00002C86 2D20 move.l -[A6], -[A0]
00002C88 6E65 bgt +0x67 /* 00002CEF */
00002C8A 7774 moveq.l D3, 0x74
00002C8C 7261 moveq.l D1, 0x61
00002C8E 696C bvs +0x6E /* 00002CFC */
00002C90 2061 movea.l A0, -[A1]
00002C92 3000 move.w D0, D0
export_69:
00002C94 DD68 4EAD add.w [A0 + 0x4EAD], D6
00002C98 0CEA A9FF cmpi.? [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
00002C9C 361C move.w D3, [A4]+
00002C9E 48C3 ext.l D3
00002CA0 D685 add.l D3, D5
00002CA2 2043 movea.l A0, D3
label00002CA4:
00002CA4 2418 move.l D2, [A0]+
00002CA6 2050 movea.l A0, [A0]
00002CA8 6606 bne +0x8 /* 00002CB0 */
00002CAA B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002CAE 66F4 bne -0xA /* 00002CA4 */
label00002CB0:
00002CB0 2608 move.l D3, A0
00002CB2 321B move.w D1, [A3]+
00002CB4 48C1 ext.l D1
00002CB6 D287 add.l D1, D7
00002CB8 2041 movea.l A0, D1
label00002CBA:
00002CBA 2018 move.l D0, [A0]+
00002CBC 2050 movea.l A0, [A0]
00002CBE 6606 bne +0x8 /* 00002CC6 */
00002CC0 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002CC4 66F4 bne -0xA /* 00002CBA */
label00002CC6:
00002CC6 6700 00A4 beq +0xA6 /* 00002D6C */
00002CCA 4A82 tst.l D2
00002CCC 6650 bne +0x52 /* 00002D1E */
00002CCE C788 exg D3, A0
00002CD0 20C0 move.l [A0]+, D0
00002CD2 2083 move.l [A0], D3
00002CD4 226D E864 movea.l A1, [A5 - 0x179C]
00002CD8 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00002CDC 640E bcc +0x10 /* 00002CEC */
label00002CDE:
00002CDE 40E7 move.w -[A7], SR
00002CE0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002CE4 487A 013C pea.l [PC + 0x13C /* 00002E22, pstring "tr error - newtrail a0" */]
00002CE8 4EAD 0B62 jsr [A5 + 0xB62]
label00002CEC:
00002CEC B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label00002CEF: // (misaligned)
00002CF0 64EC bcc -0x12 /* 00002CDE */
00002CF2 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 00002CF4-00002CF6
label00002CF4:
00002CF4 E868 lsr D0.w, D4
// end alternate branch 00002CF4-00002CF6
label00002CF4: // (misaligned)
00002CF6 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00002CFA 650A bcs +0xC /* 00002D06 */
label00002CFC:
00002CFC B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00002D00 650E bcs +0x10 /* 00002D10 */
00002D02 B3C8 cmpa.l A1, A0
00002D04 650A bcs +0xC /* 00002D10 */
label00002D06:
00002D06 226D E864 movea.l A1, [A5 - 0x179C]
00002D0A 22C8 move.l [A1]+, A0
00002D0C 2B49 E864 move.l [A5 - 0x179C], A1
label00002D10:
00002D10 301B move.w D0, [A3]+
00002D12 E948 lsl D0.w, 4
00002D14 D05C add.w D0, [A4]+
00002D16 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002D1A 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002D1E:
00002D1E 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00002D24 6B2C bmi +0x2E /* 00002D52 */
00002D26 0C82 0000 005C cmpi.l D2, 0x5C /* '\\' */
00002D2C 6B00 E13C bmi -0x1EC2 /* 00000E6A */
00002D30 2243 movea.l A1, D3
00002D32 B388 cmpm.l [A1]+, [A0]+
00002D34 6600 E134 bne -0x1ECA /* 00000E6A */
00002D38 48E7 0618 movem.l -[A7], D5,D6,A3,A4
00002D3C 2849 movea.l A4, A1
00002D3E 2648 movea.l A3, A0
00002D40 2C00 move.l D6, D0
00002D42 2A02 move.l D5, D2
00002D44 301B move.w D0, [A3]+
00002D46 E948 lsl D0.w, 4
00002D48 D05C add.w D0, [A4]+
00002D4A 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002D4E 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002D52:
00002D52 B480 cmp.l D2, D0
00002D54 6600 E114 bne -0x1EEA /* 00000E6A */
00002D58 B688 cmp.l D3, A0
00002D5A 6600 E10E bne -0x1EF0 /* 00000E6A */
00002D5E 301B move.w D0, [A3]+
00002D60 E948 lsl D0.w, 4
00002D62 D05C add.w D0, [A4]+
00002D64 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002D68 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002D6C:
00002D6C 4A82 tst.l D2
00002D6E 674E beq +0x50 /* 00002DBE */
00002D70 20C2 move.l [A0]+, D2
00002D72 2083 move.l [A0], D3
00002D74 226D E864 movea.l A1, [A5 - 0x179C]
00002D78 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00002D7C 640E bcc +0x10 /* 00002D8C */
label00002D7E:
00002D7E 40E7 move.w -[A7], SR
00002D80 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002D84 487A 009C pea.l [PC + 0x9C /* 00002E22, pstring "tr error - newtrail a0" */]
00002D88 4EAD 0B62 jsr [A5 + 0xB62]
label00002D8C:
00002D8C B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00002D90 64EC bcc -0x12 /* 00002D7E */
00002D92 226D E868 movea.l A1, [A5 - 0x1798]
00002D96 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00002D9A 650A bcs +0xC /* 00002DA6 */
00002D9C B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00002DA0 650E bcs +0x10 /* 00002DB0 */
00002DA2 B3C8 cmpa.l A1, A0
00002DA4 650A bcs +0xC /* 00002DB0 */
label00002DA6:
00002DA6 226D E864 movea.l A1, [A5 - 0x179C]
00002DAA 22C8 move.l [A1]+, A0
00002DAC 2B49 E864 move.l [A5 - 0x179C], A1
label00002DB0:
00002DB0 301B move.w D0, [A3]+
00002DB2 E948 lsl D0.w, 4
00002DB4 D05C add.w D0, [A4]+
00002DB6 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002DBA 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002DBE:
00002DBE 2243 movea.l A1, D3
00002DC0 B3C8 cmpa.l A1, A0
00002DC2 6744 beq +0x46 /* 00002E08 */
00002DC4 6B02 bmi +0x4 /* 00002DC8 */
00002DC6 C149 exg A0, A1
label00002DC8:
00002DC8 4298 clr.l [A0]+
00002DCA 2089 move.l [A0], A1
00002DCC 226D E864 movea.l A1, [A5 - 0x179C]
00002DD0 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00002DD4 640E bcc +0x10 /* 00002DE4 */
label00002DD6:
00002DD6 40E7 move.w -[A7], SR
00002DD8 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002DDC 487A 0044 pea.l [PC + 0x44 /* 00002E22, pstring "tr error - newtrail a0" */]
00002DE0 4EAD 0B62 jsr [A5 + 0xB62]
label00002DE4:
00002DE4 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00002DE8 64EC bcc -0x12 /* 00002DD6 */
00002DEA 226D E868 movea.l A1, [A5 - 0x1798]
00002DEE B1E9 0010 cmpa.l A0, [A1 + 0x10]
00002DF2 650A bcs +0xC /* 00002DFE */
00002DF4 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00002DF8 650E bcs +0x10 /* 00002E08 */
00002DFA B3C8 cmpa.l A1, A0
00002DFC 650A bcs +0xC /* 00002E08 */
label00002DFE:
00002DFE 226D E864 movea.l A1, [A5 - 0x179C]
00002E02 22C8 move.l [A1]+, A0
00002E04 2B49 E864 move.l [A5 - 0x179C], A1
label00002E08:
00002E08 301B move.w D0, [A3]+
00002E0A E948 lsl D0.w, 4
00002E0C D05C add.w D0, [A4]+
00002E0E 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002E12 4EF6 000C jmp [A6 + D0.w + 0xC]
00002E16 4E75 rts
00002E18 8772 6566 or.w <<invalid full ext with IS == 1 and I/IS == 6>>, D3
00002E1C 4C56 6172 movem.l A6,A5,A0,D6,D5,D4,D1, [A6]
00002E20 0000 1674 ori.b D0, 0x74 /* 't' */
00002E24 7220 moveq.l D1, 0x20
00002E26 6572 bcs +0x74 /* 00002E9A */
00002E28 726F moveq.l D1, 0x6F
00002E2A 7220 moveq.l D1, 0x20
00002E2C 2D20 move.l -[A6], -[A0]
00002E2E 6E65 bgt +0x67 /* 00002E95 */
00002E30 7774 moveq.l D3, 0x74
00002E32 7261 moveq.l D1, 0x61
00002E34 696C bvs +0x6E /* 00002EA2 */
00002E36 2061 movea.l A0, -[A1]
00002E38 3000 move.w D0, D0
export_70:
00002E3A DDA4 add.l -[A4], D6
00002E3C 4EAD 0CEA jsr [A5 + 0xCEA]
00002E40 A9FF trap Debugger
00002E42 361C move.w D3, [A4]+
00002E44 48C3 ext.l D3
00002E46 D68A add.l D3, A2
00002E48 2043 movea.l A0, D3
label00002E4A:
00002E4A 2418 move.l D2, [A0]+
00002E4C 2050 movea.l A0, [A0]
00002E4E 6606 bne +0x8 /* 00002E56 */
00002E50 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002E54 66F4 bne -0xA /* 00002E4A */
label00002E56:
00002E56 2608 move.l D3, A0
00002E58 321B move.w D1, [A3]+
00002E5A 48C1 ext.l D1
00002E5C D287 add.l D1, D7
00002E5E 2041 movea.l A0, D1
label00002E60:
00002E60 2018 move.l D0, [A0]+
00002E62 2050 movea.l A0, [A0]
00002E64 6606 bne +0x8 /* 00002E6C */
00002E66 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002E6A 66F4 bne -0xA /* 00002E60 */
label00002E6C:
00002E6C 6700 00A4 beq +0xA6 /* 00002F12 */
00002E70 4A82 tst.l D2
00002E72 6650 bne +0x52 /* 00002EC4 */
00002E74 C788 exg D3, A0
00002E76 20C0 move.l [A0]+, D0
00002E78 2083 move.l [A0], D3
00002E7A 226D E864 movea.l A1, [A5 - 0x179C]
00002E7E B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00002E82 640E bcc +0x10 /* 00002E92 */
label00002E84:
00002E84 40E7 move.w -[A7], SR
00002E86 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002E8A 487A 013E pea.l [PC + 0x13E /* 00002FCA, pstring "tr error - newtrail a0" */]
00002E8E 4EAD 0B62 jsr [A5 + 0xB62]
label00002E92:
00002E92 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label00002E95: // (misaligned)
00002E96 64EC bcc -0x12 /* 00002E84 */
00002E98 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 00002E9A-00002E9C
label00002E9A:
00002E9A E868 lsr D0.w, D4
// end alternate branch 00002E9A-00002E9C
label00002E9A: // (misaligned)
00002E9C B1E9 0010 cmpa.l A0, [A1 + 0x10]
00002EA0 650A bcs +0xC /* 00002EAC */
label00002EA2:
00002EA2 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00002EA6 650E bcs +0x10 /* 00002EB6 */
00002EA8 B3C8 cmpa.l A1, A0
00002EAA 650A bcs +0xC /* 00002EB6 */
label00002EAC:
00002EAC 226D E864 movea.l A1, [A5 - 0x179C]
00002EB0 22C8 move.l [A1]+, A0
00002EB2 2B49 E864 move.l [A5 - 0x179C], A1
label00002EB6:
00002EB6 301B move.w D0, [A3]+
00002EB8 E948 lsl D0.w, 4
00002EBA D05C add.w D0, [A4]+
00002EBC 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002EC0 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002EC4:
00002EC4 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00002ECA 6B2C bmi +0x2E /* 00002EF8 */
00002ECC 0C82 0000 005C cmpi.l D2, 0x5C /* '\\' */
00002ED2 6B00 DF96 bmi -0x2068 /* 00000E6A */
00002ED6 2243 movea.l A1, D3
00002ED8 B388 cmpm.l [A1]+, [A0]+
00002EDA 6600 DF8E bne -0x2070 /* 00000E6A */
00002EDE 48E7 0618 movem.l -[A7], D5,D6,A3,A4
00002EE2 2849 movea.l A4, A1
00002EE4 2648 movea.l A3, A0
00002EE6 2C00 move.l D6, D0
00002EE8 2A02 move.l D5, D2
00002EEA 301B move.w D0, [A3]+
00002EEC E948 lsl D0.w, 4
00002EEE D05C add.w D0, [A4]+
00002EF0 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002EF4 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002EF8:
00002EF8 B480 cmp.l D2, D0
00002EFA 6600 DF6E bne -0x2090 /* 00000E6A */
00002EFE B688 cmp.l D3, A0
00002F00 6600 DF68 bne -0x2096 /* 00000E6A */
00002F04 301B move.w D0, [A3]+
00002F06 E948 lsl D0.w, 4
00002F08 D05C add.w D0, [A4]+
00002F0A 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002F0E 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002F12:
00002F12 4A82 tst.l D2
00002F14 674E beq +0x50 /* 00002F64 */
00002F16 20C2 move.l [A0]+, D2
00002F18 2083 move.l [A0], D3
00002F1A 226D E864 movea.l A1, [A5 - 0x179C]
00002F1E B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00002F22 640E bcc +0x10 /* 00002F32 */
label00002F24:
00002F24 40E7 move.w -[A7], SR
00002F26 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002F2A 487A 009E pea.l [PC + 0x9E /* 00002FCA, pstring "tr error - newtrail a0" */]
00002F2E 4EAD 0B62 jsr [A5 + 0xB62]
label00002F32:
00002F32 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00002F36 64EC bcc -0x12 /* 00002F24 */
00002F38 226D E868 movea.l A1, [A5 - 0x1798]
00002F3C B1E9 0010 cmpa.l A0, [A1 + 0x10]
00002F40 650A bcs +0xC /* 00002F4C */
00002F42 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00002F46 650E bcs +0x10 /* 00002F56 */
00002F48 B3C8 cmpa.l A1, A0
00002F4A 650A bcs +0xC /* 00002F56 */
label00002F4C:
00002F4C 226D E864 movea.l A1, [A5 - 0x179C]
00002F50 22C8 move.l [A1]+, A0
00002F52 2B49 E864 move.l [A5 - 0x179C], A1
label00002F56:
00002F56 301B move.w D0, [A3]+
00002F58 E948 lsl D0.w, 4
00002F5A D05C add.w D0, [A4]+
00002F5C 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002F60 4EF6 000C jmp [A6 + D0.w + 0xC]
label00002F64:
00002F64 2243 movea.l A1, D3
00002F66 B3C8 cmpa.l A1, A0
00002F68 6744 beq +0x46 /* 00002FAE */
00002F6A 6B02 bmi +0x4 /* 00002F6E */
00002F6C C149 exg A0, A1
label00002F6E:
00002F6E 4298 clr.l [A0]+
00002F70 2089 move.l [A0], A1
00002F72 226D E864 movea.l A1, [A5 - 0x179C]
00002F76 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00002F7A 640E bcc +0x10 /* 00002F8A */
label00002F7C:
00002F7C 40E7 move.w -[A7], SR
00002F7E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002F82 487A 0046 pea.l [PC + 0x46 /* 00002FCA, pstring "tr error - newtrail a0" */]
00002F86 4EAD 0B62 jsr [A5 + 0xB62]
label00002F8A:
00002F8A B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00002F8E 64EC bcc -0x12 /* 00002F7C */
00002F90 226D E868 movea.l A1, [A5 - 0x1798]
00002F94 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00002F98 650A bcs +0xC /* 00002FA4 */
00002F9A B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00002F9E 650E bcs +0x10 /* 00002FAE */
00002FA0 B3C8 cmpa.l A1, A0
00002FA2 650A bcs +0xC /* 00002FAE */
label00002FA4:
00002FA4 226D E864 movea.l A1, [A5 - 0x179C]
00002FA8 22C8 move.l [A1]+, A0
00002FAA 2B49 E864 move.l [A5 - 0x179C], A1
label00002FAE:
00002FAE 301B move.w D0, [A3]+
00002FB0 E948 lsl D0.w, 4
00002FB2 D05C add.w D0, [A4]+
00002FB4 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002FB8 4EF6 000C jmp [A6 + D0.w + 0xC]
00002FBC 4E75 rts
00002FBE 8972 6566 or.w <<invalid full ext with IS == 1 and I/IS == 6>>, D4
00002FC2 4C52 6566 movem.l A6,A5,A2,A0,D6,D5,D2,D1, [A2]
00002FC6 4C20 0000 movem.w <none>, -[A0]
00002FCA 1674 7220 movea.b A3, [A4 + D7.w * 2 + 0x20]
00002FCE 6572 bcs +0x74 /* 00003042 */
00002FD0 726F moveq.l D1, 0x6F
00002FD2 7220 moveq.l D1, 0x20
00002FD4 2D20 move.l -[A6], -[A0]
00002FD6 6E65 bgt +0x67 /* 0000303D */
00002FD8 7774 moveq.l D3, 0x74
00002FDA 7261 moveq.l D1, 0x61
00002FDC 696C bvs +0x6E /* 0000304A */
00002FDE 2061 movea.l A0, -[A1]
00002FE0 3000 move.w D0, D0
export_71:
00002FE2 DDE0 add.l A6, -[A0]
00002FE4 4EAD 0CEA jsr [A5 + 0xCEA]
00002FE8 A9FF trap Debugger
00002FEA 361C move.w D3, [A4]+
00002FEC 48C3 ext.l D3
00002FEE D685 add.l D3, D5
00002FF0 2043 movea.l A0, D3
label00002FF2:
00002FF2 2418 move.l D2, [A0]+
00002FF4 2050 movea.l A0, [A0]
00002FF6 6606 bne +0x8 /* 00002FFE */
00002FF8 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00002FFC 66F4 bne -0xA /* 00002FF2 */
label00002FFE:
00002FFE 2608 move.l D3, A0
00003000 321B move.w D1, [A3]+
00003002 48C1 ext.l D1
00003004 D286 add.l D1, D6
00003006 2041 movea.l A0, D1
label00003008:
00003008 2018 move.l D0, [A0]+
0000300A 2050 movea.l A0, [A0]
0000300C 6606 bne +0x8 /* 00003014 */
0000300E B1E8 0004 cmpa.l A0, [A0 + 0x4]
00003012 66F4 bne -0xA /* 00003008 */
label00003014:
00003014 6700 00A6 beq +0xA8 /* 000030BC */
00003018 4A82 tst.l D2
0000301A 6654 bne +0x56 /* 00003070 */
0000301C C788 exg D3, A0
0000301E 20C0 move.l [A0]+, D0
00003020 2083 move.l [A0], D3
00003022 226D E864 movea.l A1, [A5 - 0x179C]
00003026 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
0000302A 640E bcc +0x10 /* 0000303A */
label0000302C:
0000302C 40E7 move.w -[A7], SR
0000302E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003032 487A 014E pea.l [PC + 0x14E /* 00003182, pstring "tr error - newtrail a0" */]
00003036 4EAD 0B62 jsr [A5 + 0xB62]
label0000303A:
0000303A B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label0000303D: // (misaligned)
0000303E 64EC bcc -0x12 /* 0000302C */
00003040 226D E868 movea.l A1, [A5 - 0x1798]
// begin alternate branch 00003042-00003044
label00003042:
00003042 E868 lsr D0.w, D4
// end alternate branch 00003042-00003044
label00003042: // (misaligned)
00003044 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00003048 650A bcs +0xC /* 00003054 */
label0000304A:
0000304A B1ED E8CC cmpa.l A0, [A5 - 0x1734]
0000304E 650E bcs +0x10 /* 0000305E */
00003050 B3C8 cmpa.l A1, A0
00003052 650A bcs +0xC /* 0000305E */
label00003054:
00003054 226D E864 movea.l A1, [A5 - 0x179C]
00003058 22C8 move.l [A1]+, A0
0000305A 2B49 E864 move.l [A5 - 0x179C], A1
label0000305E:
0000305E 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
00003062 301B move.w D0, [A3]+
00003064 E948 lsl D0.w, 4
00003066 D05C add.w D0, [A4]+
00003068 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000306C 4EF6 000C jmp [A6 + D0.w + 0xC]
label00003070:
00003070 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00003076 6B26 bmi +0x28 /* 0000309E */
00003078 0C82 0000 005C cmpi.l D2, 0x5C /* '\\' */
0000307E 6B00 DDEA bmi -0x2214 /* 00000E6A */
00003082 2648 movea.l A3, A0
00003084 2843 movea.l A4, D3
00003086 B98B cmpm.l [A4]+, [A3]+
00003088 6600 DDE0 bne -0x221E /* 00000E6A */
0000308C 2C00 move.l D6, D0
0000308E 2A02 move.l D5, D2
00003090 301B move.w D0, [A3]+
00003092 E948 lsl D0.w, 4
00003094 D05C add.w D0, [A4]+
00003096 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000309A 4EF6 000C jmp [A6 + D0.w + 0xC]
label0000309E:
0000309E B480 cmp.l D2, D0
000030A0 6600 DDC8 bne -0x2236 /* 00000E6A */
000030A4 B688 cmp.l D3, A0
000030A6 6600 DDC2 bne -0x223C /* 00000E6A */
000030AA 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
000030AE 301B move.w D0, [A3]+
000030B0 E948 lsl D0.w, 4
000030B2 D05C add.w D0, [A4]+
000030B4 3036 000C move.w D0, [A6 + D0.w + 0xC]
000030B8 4EF6 000C jmp [A6 + D0.w + 0xC]
label000030BC:
000030BC 4A82 tst.l D2
000030BE 6752 beq +0x54 /* 00003112 */
000030C0 20C2 move.l [A0]+, D2
000030C2 2083 move.l [A0], D3
000030C4 226D E864 movea.l A1, [A5 - 0x179C]
000030C8 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
000030CC 640E bcc +0x10 /* 000030DC */
label000030CE:
000030CE 40E7 move.w -[A7], SR
000030D0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000030D4 487A 00AC pea.l [PC + 0xAC /* 00003182, pstring "tr error - newtrail a0" */]
000030D8 4EAD 0B62 jsr [A5 + 0xB62]
label000030DC:
000030DC B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
000030E0 64EC bcc -0x12 /* 000030CE */
000030E2 226D E868 movea.l A1, [A5 - 0x1798]
000030E6 B1E9 0010 cmpa.l A0, [A1 + 0x10]
000030EA 650A bcs +0xC /* 000030F6 */
000030EC B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000030F0 650E bcs +0x10 /* 00003100 */
000030F2 B3C8 cmpa.l A1, A0
000030F4 650A bcs +0xC /* 00003100 */
label000030F6:
000030F6 226D E864 movea.l A1, [A5 - 0x179C]
000030FA 22C8 move.l [A1]+, A0
000030FC 2B49 E864 move.l [A5 - 0x179C], A1
label00003100:
00003100 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
00003104 301B move.w D0, [A3]+
00003106 E948 lsl D0.w, 4
00003108 D05C add.w D0, [A4]+
0000310A 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000310E 4EF6 000C jmp [A6 + D0.w + 0xC]
label00003112:
00003112 2243 movea.l A1, D3
00003114 B3C8 cmpa.l A1, A0
00003116 6744 beq +0x46 /* 0000315C */
00003118 6B02 bmi +0x4 /* 0000311C */
0000311A C149 exg A0, A1
label0000311C:
0000311C 4298 clr.l [A0]+
0000311E 2089 move.l [A0], A1
00003120 226D E864 movea.l A1, [A5 - 0x179C]
00003124 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00003128 640E bcc +0x10 /* 00003138 */
label0000312A:
0000312A 40E7 move.w -[A7], SR
0000312C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003130 487A 0050 pea.l [PC + 0x50 /* 00003182, pstring "tr error - newtrail a0" */]
00003134 4EAD 0B62 jsr [A5 + 0xB62]
label00003138:
00003138 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
0000313C 64EC bcc -0x12 /* 0000312A */
0000313E 226D E868 movea.l A1, [A5 - 0x1798]
00003142 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00003146 650A bcs +0xC /* 00003152 */
00003148 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
0000314C 650E bcs +0x10 /* 0000315C */
0000314E B3C8 cmpa.l A1, A0
00003150 650A bcs +0xC /* 0000315C */
label00003152:
00003152 226D E864 movea.l A1, [A5 - 0x179C]
00003156 22C8 move.l [A1]+, A0
00003158 2B49 E864 move.l [A5 - 0x179C], A1
label0000315C:
0000315C 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
00003160 301B move.w D0, [A3]+
00003162 E948 lsl D0.w, 4
00003164 D05C add.w D0, [A4]+
00003166 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000316A 4EF6 000C jmp [A6 + D0.w + 0xC]
0000316E 4E75 rts
00003170 8F76 6172 4C61 6E64 5661 or.w [[A6 + 0x4C616E64] + 0x5661], D7
0000317A 724C moveq.l D1, 0x4C
0000317C 616E bsr +0x70 /* 000031EC */
0000317E 6420 bcc +0x22 /* 000031A0 */
00003180 0000 1674 ori.b D0, 0x74 /* 't' */
00003184 7220 moveq.l D1, 0x20
00003186 6572 bcs +0x74 /* 000031FA */
00003188 726F moveq.l D1, 0x6F
0000318A 7220 moveq.l D1, 0x20
0000318C 2D20 move.l -[A6], -[A0]
0000318E 6E65 bgt +0x67 /* 000031F5 */
00003190 7774 moveq.l D3, 0x74
00003192 7261 moveq.l D1, 0x61
00003194 696C bvs +0x6E /* 00003202 */
00003196 2061 movea.l A0, -[A1]
00003198 3000 move.w D0, D0
export_72:
0000319A DE1C add.b D7, [A4]+
0000319C 4EAD 0CEA jsr [A5 + 0xCEA]
label000031A0:
000031A0 A9FF trap Debugger
000031A2 47EB 0002 lea.l A3, [A3 + 0x2]
000031A6 4A54 tst.w [A4]
000031A8 6604 bne +0x6 /* 000031AE */
000031AA 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
label000031AE:
000031AE 301B move.w D0, [A3]+
000031B0 E948 lsl D0.w, 4
000031B2 D05C add.w D0, [A4]+
000031B4 3036 000C move.w D0, [A6 + D0.w + 0xC]
000031B8 4EF6 000C jmp [A6 + D0.w + 0xC]
000031BC 4E75 rts
000031BE 8B76 6172 4C61 6E64 566F or.w [[A6 + 0x4C616E64] + 0x566F], D5
000031C8 6964 bvs +0x66 /* 0000322E */
000031CA 0000 DE58 ori.b D0, 0x58 /* 'X' */
export_73: // at 000031CC (misaligned)
000031CE 4EAD 0CEA jsr [A5 + 0xCEA]
000031D2 A9FF trap Debugger
000031D4 7200 moveq.l D1, 0x00
000031D6 321B move.w D1, [A3]+
000031D8 D286 add.l D1, D6
000031DA 2041 movea.l A0, D1
label000031DC:
000031DC 2018 move.l D0, [A0]+
000031DE 2050 movea.l A0, [A0]
000031E0 6606 bne +0x8 /* 000031E8 */
000031E2 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000031E6 66F4 bne -0xA /* 000031DC */
label000031E8:
000031E8 6720 beq +0x22 /* 0000320A */
000031EA 0C40 0018 cmpi.w D0, 0x18
// begin alternate branch 000031EC-000031F4
fn000031EC:
000031EC 0018 6600 ori.b [A0]+, 0x0
000031F0 DC7A B1DC add.w D6, [PC - 0x4E24 /* FFFFE3CE */]
// end alternate branch 000031EC-000031F4
fn000031EC: // (misaligned)
000031EE 6600 DC7A bne -0x2384 /* 00000E6A */
000031F2 B1DC cmpa.l A0, [A4]+
000031F4 6600 DC74 bne -0x238A /* 00000E6A */
label000031F5: // (misaligned)
label000031F7: // (misaligned)
000031F8 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
// begin alternate branch 000031FA-000031FC
label000031FA:
000031FA 1860 movea.b A4, -[A0]
// end alternate branch 000031FA-000031FC
label000031FA: // (misaligned)
000031FC 301B move.w D0, [A3]+
000031FE E948 lsl D0.w, 4
00003200 D05C add.w D0, [A4]+
label00003202:
00003202 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003206 4EF6 000C jmp [A6 + D0.w + 0xC]
label0000320A:
0000320A 7018 moveq.l D0, 0x18
0000320C 20C0 move.l [A0]+, D0
0000320E 209C move.l [A0], [A4]+
00003210 226D E864 movea.l A1, [A5 - 0x179C]
00003214 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00003218 640E bcc +0x10 /* 00003228 */
label0000321A:
0000321A 40E7 move.w -[A7], SR
0000321C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003220 487A 0050 pea.l [PC + 0x50 /* 00003272, pstring "tr error - newtrail a0" */]
00003224 4EAD 0B62 jsr [A5 + 0xB62]
label00003228:
00003228 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
0000322C 64EC bcc -0x12 /* 0000321A */
label0000322E:
0000322E 226D E868 movea.l A1, [A5 - 0x1798]
00003232 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00003236 650A bcs +0xC /* 00003242 */
00003238 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
0000323C 650E bcs +0x10 /* 0000324C */
0000323E B3C8 cmpa.l A1, A0
00003240 650A bcs +0xC /* 0000324C */
label00003242:
00003242 226D E864 movea.l A1, [A5 - 0x179C]
00003246 22C8 move.l [A1]+, A0
00003248 2B49 E864 move.l [A5 - 0x179C], A1
label0000324C:
0000324C 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
00003250 301B move.w D0, [A3]+
00003252 E948 lsl D0.w, 4
00003254 D05C add.w D0, [A4]+
00003256 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000325A 4EF6 000C jmp [A6 + D0.w + 0xC]
0000325E 4E75 rts
00003260 8F76 6172 4C61 6E64 4174 or.w [[A6 + 0x4C616E64] + 0x4174], D7
0000326A 6F6D ble +0x6F /* 000032D9 */
0000326C 4C61 6E64 movem.l D1,D2,D4,D5,D6,A1,A2,A5, -[A1]
00003270 0000 1674 ori.b D0, 0x74 /* 't' */
00003274 7220 moveq.l D1, 0x20
00003276 6572 bcs +0x74 /* 000032EA */
00003278 726F moveq.l D1, 0x6F
0000327A 7220 moveq.l D1, 0x20
0000327C 2D20 move.l -[A6], -[A0]
0000327E 6E65 bgt +0x67 /* 000032E5 */
00003280 7774 moveq.l D3, 0x74
00003282 7261 moveq.l D1, 0x61
00003284 696C bvs +0x6E /* 000032F2 */
00003286 2061 movea.l A0, -[A1]
00003288 3000 move.w D0, D0
export_74:
0000328A DE94 add.l D7, [A4]
0000328C 4EAD 0CEA jsr [A5 + 0xCEA]
00003290 A9FF trap Debugger
00003292 7200 moveq.l D1, 0x00
00003294 321B move.w D1, [A3]+
00003296 D286 add.l D1, D6
00003298 2041 movea.l A0, D1
label0000329A:
0000329A 2018 move.l D0, [A0]+
0000329C 2050 movea.l A0, [A0]
0000329E 6606 bne +0x8 /* 000032A6 */
000032A0 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000032A4 66F4 bne -0xA /* 0000329A */
label000032A6:
000032A6 6720 beq +0x22 /* 000032C8 */
000032A8 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
000032AC 6600 DBBC bne -0x2442 /* 00000E6A */
000032B0 B1DC cmpa.l A0, [A4]+
000032B2 6600 DBB6 bne -0x2448 /* 00000E6A */
000032B6 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
000032BA 301B move.w D0, [A3]+
000032BC E948 lsl D0.w, 4
000032BE D05C add.w D0, [A4]+
000032C0 3036 000C move.w D0, [A6 + D0.w + 0xC]
000032C4 4EF6 000C jmp [A6 + D0.w + 0xC]
label000032C8:
000032C8 7020 moveq.l D0, 0x20
000032CA 20C0 move.l [A0]+, D0
000032CC 209C move.l [A0], [A4]+
000032CE 226D E864 movea.l A1, [A5 - 0x179C]
000032D2 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
000032D6 640E bcc +0x10 /* 000032E6 */
label000032D8:
000032D8 40E7 move.w -[A7], SR
label000032D9: // (misaligned)
000032DA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000032DE 487A 0054 pea.l [PC + 0x54 /* 00003334, pstring "tr error - newtrail a0" */]
000032E2 4EAD 0B62 jsr [A5 + 0xB62]
label000032E5: // (misaligned)
label000032E6:
000032E6 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label000032EA:
000032EA 64EC bcc -0x12 /* 000032D8 */
000032EC 226D E868 movea.l A1, [A5 - 0x1798]
000032F0 B1E9 0010 cmpa.l A0, [A1 + 0x10]
// begin alternate branch 000032F2-000032F6
label000032F2:
000032F2 0010 650A ori.b [A0], 0xA /* '\n' */
// end alternate branch 000032F2-000032F6
label000032F2: // (misaligned)
000032F4 650A bcs +0xC /* 00003300 */
000032F6 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000032FA 650E bcs +0x10 /* 0000330A */
000032FC B3C8 cmpa.l A1, A0
000032FE 650A bcs +0xC /* 0000330A */
label00003300:
00003300 226D E864 movea.l A1, [A5 - 0x179C]
00003304 22C8 move.l [A1]+, A0
00003306 2B49 E864 move.l [A5 - 0x179C], A1
label0000330A:
0000330A 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
0000330E 301B move.w D0, [A3]+
00003310 E948 lsl D0.w, 4
00003312 D05C add.w D0, [A4]+
00003314 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003318 4EF6 000C jmp [A6 + D0.w + 0xC]
0000331C 4E75 rts
0000331E 9376 6172 4C61 6E64 496E sub.w [[A6 + 0x4C616E64] + 0x496E], D1
00003328 7465 moveq.l D2, 0x65
0000332A 6765 beq +0x67 /* 00003391 */
0000332C 724C moveq.l D1, 0x4C
0000332E 616E bsr +0x70 /* 0000339E */
00003330 6420 bcc +0x22 /* 00003352 */
00003332 0000 1674 ori.b D0, 0x74 /* 't' */
00003336 7220 moveq.l D1, 0x20
00003338 6572 bcs +0x74 /* 000033AC */
0000333A 726F moveq.l D1, 0x6F
0000333C 7220 moveq.l D1, 0x20
0000333E 2D20 move.l -[A6], -[A0]
00003340 6E65 bgt +0x67 /* 000033A7 */
00003342 7774 moveq.l D3, 0x74
00003344 7261 moveq.l D1, 0x61
00003346 696C bvs +0x6E /* 000033B4 */
00003348 2061 movea.l A0, -[A1]
0000334A 3000 move.w D0, D0
export_75:
0000334C DED0 add.w A7, [A0]
0000334E 4EAD 0CEA jsr [A5 + 0xCEA]
label00003352:
00003352 A9FF trap Debugger
00003354 341C move.w D2, [A4]+
00003356 49F4 20FE lea.l A4, [A4 + D2.w - 0x2]
0000335A 321B move.w D1, [A3]+
0000335C 48C1 ext.l D1
0000335E D286 add.l D1, D6
00003360 2041 movea.l A0, D1
label00003362:
00003362 2018 move.l D0, [A0]+
00003364 2050 movea.l A0, [A0]
00003366 6606 bne +0x8 /* 0000336E */
00003368 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000336C 66F4 bne -0xA /* 00003362 */
label0000336E:
0000336E 6722 beq +0x24 /* 00003392 */
00003370 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00003376 6B00 DAF2 bmi -0x250C /* 00000E6A */
0000337A 2648 movea.l A3, A0
0000337C B98B cmpm.l [A4]+, [A3]+
0000337E 6600 DAEA bne -0x2514 /* 00000E6A */
00003382 2C00 move.l D6, D0
00003384 301B move.w D0, [A3]+
00003386 E948 lsl D0.w, 4
00003388 D05C add.w D0, [A4]+
0000338A 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000338E 4EF6 000C jmp [A6 + D0.w + 0xC]
label00003391: // (misaligned)
label00003392:
00003392 20C5 move.l [A0]+, D5
00003394 208C move.l [A0], A4
00003396 226D E864 movea.l A1, [A5 - 0x179C]
0000339A B3ED E8DC cmpa.l A1, [A5 - 0x1724]
fn0000339E:
0000339E 640E bcc +0x10 /* 000033AE */
label000033A0:
000033A0 40E7 move.w -[A7], SR
000033A2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000033A6 487A 0056 pea.l [PC + 0x56 /* 000033FE, pstring "tr error - newtrail a0" */]
label000033A7: // (misaligned)
000033AA 4EAD 0B62 jsr [A5 + 0xB62]
// begin alternate branch 000033AC-000033AE
label000033AC:
000033AC 0B62 bchg -[A2], D5
// end alternate branch 000033AC-000033AE
label000033AC: // (misaligned)
label000033AE:
000033AE B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
000033B2 64EC bcc -0x12 /* 000033A0 */
label000033B4:
000033B4 226D E868 movea.l A1, [A5 - 0x1798]
000033B8 B1E9 0010 cmpa.l A0, [A1 + 0x10]
000033BC 650A bcs +0xC /* 000033C8 */
000033BE B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000033C2 650E bcs +0x10 /* 000033D2 */
000033C4 B3C8 cmpa.l A1, A0
000033C6 650A bcs +0xC /* 000033D2 */
label000033C8:
000033C8 226D E864 movea.l A1, [A5 - 0x179C]
000033CC 22C8 move.l [A1]+, A0
000033CE 2B49 E864 move.l [A5 - 0x179C], A1
label000033D2:
000033D2 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
000033D6 301B move.w D0, [A3]+
000033D8 E948 lsl D0.w, 4
000033DA D05C add.w D0, [A4]+
000033DC 3036 000C move.w D0, [A6 + D0.w + 0xC]
000033E0 4EF6 000C jmp [A6 + D0.w + 0xC]
000033E4 4E75 rts
000033E6 9576 6172 4C61 6E64 5374 sub.w [[A6 + 0x4C616E64] + 0x5374], D2
000033F0 7275 moveq.l D1, 0x75
000033F2 6374 bls +0x76 /* 00003468 */
000033F4 7572 moveq.l D2, 0x72
000033F6 654C bcs +0x4E /* 00003444 */
000033F8 616E bsr +0x70 /* 00003468 */
000033FA 6420 bcc +0x22 /* 0000341C */
000033FC 0000 1674 ori.b D0, 0x74 /* 't' */
00003400 7220 moveq.l D1, 0x20
00003402 6572 bcs +0x74 /* 00003476 */
00003404 726F moveq.l D1, 0x6F
00003406 7220 moveq.l D1, 0x20
00003408 2D20 move.l -[A6], -[A0]
0000340A 6E65 bgt +0x67 /* 00003471 */
0000340C 7774 moveq.l D3, 0x74
0000340E 7261 moveq.l D1, 0x61
00003410 696C bvs +0x6E /* 0000347E */
00003412 2061 movea.l A0, -[A1]
00003414 3000 move.w D0, D0
export_76:
00003416 DF0C addx.b -[A7], -[A4]
00003418 4EAD 0CEA jsr [A5 + 0xCEA]
label0000341C:
0000341C A9FF trap Debugger
0000341E 91C8 sub.l A0, A0
00003420 305C movea.w A0, [A4]+
00003422 D1C5 add.l A0, D5
00003424 2208 move.l D1, A0
00003426 7000 moveq.l D0, 0x00
00003428 20C0 move.l [A0]+, D0
0000342A 2081 move.l [A0], D1
0000342C 301B move.w D0, [A3]+
0000342E E948 lsl D0.w, 4
00003430 D05C add.w D0, [A4]+
00003432 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003436 4EF6 000C jmp [A6 + D0.w + 0xC]
0000343A 4E75 rts
0000343C 8B76 6F69 6447 or.w [[A6 + 0x6447]], D5
00003442 6C6F bge +0x71 /* 000034B3 */
label00003444:
00003444 6261 bhi +0x63 /* 000034A7 */
00003446 6C20 bge +0x22 /* 00003468 */
00003448 0000 DF48 ori.b D0, 0x48 /* 'H' */
export_77: // at 0000344A (misaligned)
0000344C 4EAD 0CEA jsr [A5 + 0xCEA]
00003450 A9FF trap Debugger
00003452 301C move.w D0, [A4]+
00003454 41F2 0000 lea.l A0, [A2 + D0.w]
00003458 2208 move.l D1, A0
0000345A 7000 moveq.l D0, 0x00
0000345C 20C0 move.l [A0]+, D0
0000345E 2081 move.l [A0], D1
00003460 301B move.w D0, [A3]+
00003462 E948 lsl D0.w, 4
00003464 D05C add.w D0, [A4]+
00003466 3036 000C move.w D0, [A6 + D0.w + 0xC]
// begin alternate branch 00003468-00003470
fn00003468:
00003468 000C 4EF6 ori.b A4, 0xF6
0000346C 000C 4E75 ori.b A4, 0x75 /* 'u' */
// end alternate branch 00003468-00003470
fn00003468: // (misaligned)
0000346A 4EF6 000C jmp [A6 + D0.w + 0xC]
0000346E 4E75 rts
00003470 8976 6F69 644C or.w [[A6 + 0x644C]], D4
label00003471: // (misaligned)
label00003476:
00003476 6F63 ble +0x65 /* 000034DB */
00003478 616C bsr +0x6E /* 000034E6 */
0000347A 0000 DF84 ori.b D0, 0x84
export_78: // at 0000347C (misaligned)
label0000347E:
0000347E 4EAD 0CEA jsr [A5 + 0xCEA]
00003482 A9FF trap Debugger
00003484 49EC 0002 lea.l A4, [A4 + 0x2]
00003488 301B move.w D0, [A3]+
0000348A E948 lsl D0.w, 4
0000348C D05C add.w D0, [A4]+
0000348E 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003492 4EF6 000C jmp [A6 + D0.w + 0xC]
00003496 4E75 rts
00003498 8776 6F69 6456 or.w [[A6 + 0x6456]], D3
0000349E 6172 bsr +0x74 /* 00003512 */
000034A0 0000 DFC0 ori.b D0, 0xC0
export_79: // at 000034A2 (misaligned)
000034A4 4EAD 0CEA jsr [A5 + 0xCEA]
label000034A7: // (misaligned)
000034A8 A9FF trap Debugger
000034AA 301B move.w D0, [A3]+
000034AC E948 lsl D0.w, 4
000034AE D05C add.w D0, [A4]+
000034B0 3036 000C move.w D0, [A6 + D0.w + 0xC]
label000034B3: // (misaligned)
000034B4 4EF6 000C jmp [A6 + D0.w + 0xC]
000034B8 4E75 rts
000034BA 8976 6F69 6456 or.w [[A6 + 0x6456]], D4
000034C0 6F69 ble +0x6B /* 0000352B */
000034C2 6420 bcc +0x22 /* 000034E4 */
000034C4 0000 DFFC ori.b D0, 0xFC
export_80: // at 000034C6 (misaligned)
000034C8 4EAD 0CEA jsr [A5 + 0xCEA]
000034CC A9FF trap Debugger
000034CE 49EC 0004 lea.l A4, [A4 + 0x4]
000034D2 301B move.w D0, [A3]+
000034D4 E948 lsl D0.w, 4
000034D6 D05C add.w D0, [A4]+
000034D8 3036 000C move.w D0, [A6 + D0.w + 0xC]
label000034DB: // (misaligned)
000034DC 4EF6 000C jmp [A6 + D0.w + 0xC]
000034E0 4E75 rts
000034E2 8976 6F69 6441 or.w [[A6 + 0x6441]], D4
// begin alternate branch 000034E4-000034E8
label000034E4:
000034E4 6F69 ble +0x6B /* 0000354F */
fn000034E6:
000034E6 6441 bcc +0x43 /* 00003529 */
// end alternate branch 000034E4-000034E8
label000034E4: // (misaligned)
fn000034E6: // (misaligned)
000034E8 746F moveq.l D2, 0x6F
000034EA 6D20 blt +0x22 /* 0000350C */
000034EC 0000 E038 ori.b D0, 0x38 /* '8' */
export_81: // at 000034EE (misaligned)
000034F0 4EAD 0CEA jsr [A5 + 0xCEA]
000034F4 A9FF trap Debugger
000034F6 49EC 0004 lea.l A4, [A4 + 0x4]
000034FA 301B move.w D0, [A3]+
000034FC E948 lsl D0.w, 4
000034FE D05C add.w D0, [A4]+
00003500 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003504 4EF6 000C jmp [A6 + D0.w + 0xC]
00003508 4E75 rts
0000350A 8776 6F69 6449 or.w [[A6 + 0x6449]], D3
// begin alternate branch 0000350C-00003510
label0000350C:
0000350C 6F69 ble +0x6B /* 00003577 */
0000350E 6449 bcc +0x4B /* 00003559 */
// end alternate branch 0000350C-00003510
label0000350C: // (misaligned)
00003510 6E74 bgt +0x76 /* 00003586 */
fn00003512:
00003512 0000 E074 ori.b D0, 0x74 /* 't' */
export_82: // at 00003514 (misaligned)
00003516 4EAD 0CEA jsr [A5 + 0xCEA]
0000351A A9FF trap Debugger
0000351C 49EC 0002 lea.l A4, [A4 + 0x2]
00003520 301B move.w D0, [A3]+
00003522 E948 lsl D0.w, 4
00003524 D05C add.w D0, [A4]+
00003526 3036 000C move.w D0, [A6 + D0.w + 0xC]
label00003529: // (misaligned)
0000352A 4EF6 000C jmp [A6 + D0.w + 0xC]
label0000352B: // (misaligned)
0000352E 4E75 rts
00003530 8D76 6F69 6453 or.w [[A6 + 0x6453]], D6
00003536 7472 moveq.l D2, 0x72
00003538 7563 moveq.l D2, 0x63
0000353A 7475 moveq.l D2, 0x75
0000353C 7265 moveq.l D1, 0x65
0000353E 0000 E0B0 ori.b D0, 0xB0
export_83: // at 00003540 (misaligned)
00003542 4EAD 0CEA jsr [A5 + 0xCEA]
00003546 A9FF trap Debugger
00003548 49EC 0002 lea.l A4, [A4 + 0x2]
0000354C 301B move.w D0, [A3]+
0000354E E948 lsl D0.w, 4
label0000354F: // (misaligned)
00003550 D05C add.w D0, [A4]+
00003552 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003556 4EF6 000C jmp [A6 + D0.w + 0xC]
label00003559: // (misaligned)
0000355A 4E75 rts
0000355C 8976 6F69 6452 or.w [[A6 + 0x6452]], D4
00003562 6566 bcs +0x68 /* 000035CA */
00003564 4C20 0000 movem.w <none>, -[A0]
export_84:
00003568 E0EC 4EAD asr .w [A4 + 0x4EAD]
0000356C 0CEA A9FF cmpi.? [A2 - 0x5601], 0xFFFFFFFFFFFFFFFF
00003570 301C move.w D0, [A4]+
00003572 48C0 ext.l D0
00003574 2040 movea.l A0, D0
00003576 D1C5 add.l A0, D5
label00003577: // (misaligned)
00003578 7018 moveq.l D0, 0x18
0000357A 20C0 move.l [A0]+, D0
0000357C 20DB move.l [A0]+, [A3]+
0000357E 301B move.w D0, [A3]+
00003580 E948 lsl D0.w, 4
00003582 D05C add.w D0, [A4]+
00003584 3036 000C move.w D0, [A6 + D0.w + 0xC]
// begin alternate branch 00003586-0000358E
label00003586:
00003586 000C 4EF6 ori.b A4, 0xF6
0000358A 000C 4E75 ori.b A4, 0x75 /* 'u' */
// end alternate branch 00003586-0000358E
label00003586: // (misaligned)
00003588 4EF6 000C jmp [A6 + D0.w + 0xC]
0000358C 4E75 rts
0000358E 8B61 or.w -[A1], D5
00003590 746F moveq.l D2, 0x6F
00003592 6D47 blt +0x49 /* 000035DB */
00003594 6C6F bge +0x71 /* 00003605 */
00003596 6261 bhi +0x63 /* 000035F9 */
00003598 6C20 bge +0x22 /* 000035BA */
0000359A 0000 E128 ori.b D0, 0x28 /* '(' */
export_85: // at 0000359C (misaligned)
0000359E 4EAD 0CEA jsr [A5 + 0xCEA]
000035A2 A9FF trap Debugger
000035A4 301C move.w D0, [A4]+
000035A6 48C0 ext.l D0
000035A8 2040 movea.l A0, D0
000035AA D1CA add.l A0, A2
000035AC 7018 moveq.l D0, 0x18
000035AE 20C0 move.l [A0]+, D0
000035B0 20DB move.l [A0]+, [A3]+
000035B2 301B move.w D0, [A3]+
000035B4 E948 lsl D0.w, 4
000035B6 D05C add.w D0, [A4]+
000035B8 3036 000C move.w D0, [A6 + D0.w + 0xC]
// begin alternate branch 000035BA-000035C2
label000035BA:
000035BA 000C 4EF6 ori.b A4, 0xF6
000035BE 000C 4E75 ori.b A4, 0x75 /* 'u' */
// end alternate branch 000035BA-000035C2
label000035BA: // (misaligned)
000035BC 4EF6 000C jmp [A6 + D0.w + 0xC]
000035C0 4E75 rts
000035C2 8961 or.w -[A1], D4
000035C4 746F moveq.l D2, 0x6F
000035C6 6D4C blt +0x4E /* 00003614 */
000035C8 6F63 ble +0x65 /* 0000362D */
label000035CA:
000035CA 616C bsr +0x6E /* 00003638 */
000035CC 0000 E164 ori.b D0, 0x64 /* 'd' */
export_86: // at 000035CE (misaligned)
000035D0 4EAD 0CEA jsr [A5 + 0xCEA]
000035D4 A9FF trap Debugger
000035D6 321C move.w D1, [A4]+
000035D8 48C1 ext.l D1
000035DA D285 add.l D1, D5
label000035DB: // (misaligned)
000035DC 2041 movea.l A0, D1
label000035DE:
000035DE 2018 move.l D0, [A0]+
000035E0 2050 movea.l A0, [A0]
000035E2 6606 bne +0x8 /* 000035EA */
000035E4 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000035E8 66F4 bne -0xA /* 000035DE */
label000035EA:
000035EA 671C beq +0x1E /* 00003608 */
000035EC 7418 moveq.l D2, 0x18
000035EE B082 cmp.l D0, D2
000035F0 6600 D878 bne -0x2786 /* 00000E6A */
000035F4 B1DB cmpa.l A0, [A3]+
000035F6 6600 D872 bne -0x278C /* 00000E6A */
label000035F9: // (misaligned)
000035FA 301B move.w D0, [A3]+
000035FC E948 lsl D0.w, 4
000035FE D05C add.w D0, [A4]+
00003600 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003604 4EF6 000C jmp [A6 + D0.w + 0xC]
label00003605: // (misaligned)
label00003608:
00003608 7018 moveq.l D0, 0x18
0000360A 20C0 move.l [A0]+, D0
0000360C 209B move.l [A0], [A3]+
0000360E 226D E864 movea.l A1, [A5 - 0x179C]
00003612 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
// begin alternate branch 00003614-00003618
label00003614:
00003614 E8DC 640E bftst [A4]+ {D1:D0}
// end alternate branch 00003614-00003618
label00003614: // (misaligned)
00003616 640E bcc +0x10 /* 00003626 */
label00003618:
00003618 40E7 move.w -[A7], SR
0000361A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000361E 487A 0044 pea.l [PC + 0x44 /* 00003664, pstring "tr error - newtrail a0" */]
00003622 4EAD 0B62 jsr [A5 + 0xB62]
label00003626:
00003626 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
0000362A 64EC bcc -0x12 /* 00003618 */
0000362C 226D E868 movea.l A1, [A5 - 0x1798]
label0000362D: // (misaligned)
00003630 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00003634 650A bcs +0xC /* 00003640 */
00003636 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
// begin alternate branch 00003638-0000363C
fn00003638:
00003638 E8CC 650E bftst A4 {D1:D0}
// end alternate branch 00003638-0000363C
fn00003638: // (misaligned)
0000363A 650E bcs +0x10 /* 0000364A */
0000363C B3C8 cmpa.l A1, A0
0000363E 650A bcs +0xC /* 0000364A */
label00003640:
00003640 226D E864 movea.l A1, [A5 - 0x179C]
00003644 22C8 move.l [A1]+, A0
00003646 2B49 E864 move.l [A5 - 0x179C], A1
label0000364A:
0000364A 301B move.w D0, [A3]+
0000364C E948 lsl D0.w, 4
0000364E D05C add.w D0, [A4]+
00003650 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003654 4EF6 000C jmp [A6 + D0.w + 0xC]
00003658 4E75 rts
0000365A 8761 or.w -[A1], D3
0000365C 746F moveq.l D2, 0x6F
0000365E 6D56 blt +0x58 /* 000036B6 */
00003660 6172 bsr +0x74 /* 000036D4 */
00003662 0000 1674 ori.b D0, 0x74 /* 't' */
00003666 7220 moveq.l D1, 0x20
00003668 6572 bcs +0x74 /* 000036DC */
0000366A 726F moveq.l D1, 0x6F
0000366C 7220 moveq.l D1, 0x20
0000366E 2D20 move.l -[A6], -[A0]
00003670 6E65 bgt +0x67 /* 000036D7 */
00003672 7774 moveq.l D3, 0x74
00003674 7261 moveq.l D1, 0x61
00003676 696C bvs +0x6E /* 000036E4 */
00003678 2061 movea.l A0, -[A1]
0000367A 3000 move.w D0, D0
export_87:
0000367C E1A0 asl D0, D0
0000367E 4EAD 0CEA jsr [A5 + 0xCEA]
00003682 A9FF trap Debugger
00003684 47EB 0004 lea.l A3, [A3 + 0x4]
00003688 301B move.w D0, [A3]+
0000368A E948 lsl D0.w, 4
0000368C D05C add.w D0, [A4]+
0000368E 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003692 4EF6 000C jmp [A6 + D0.w + 0xC]
00003696 4E75 rts
00003698 8961 or.w -[A1], D4
0000369A 746F moveq.l D2, 0x6F
0000369C 6D56 blt +0x58 /* 000036F4 */
0000369E 6F69 ble +0x6B /* 00003709 */
000036A0 6420 bcc +0x22 /* 000036C2 */
000036A2 0000 E1DC ori.b D0, 0xDC
export_88: // at 000036A4 (misaligned)
000036A6 4EAD 0CEA jsr [A5 + 0xCEA]
000036AA A9FF trap Debugger
000036AC B78C cmpm.l [A3]+, [A4]+
000036AE 6600 D7BA bne -0x2844 /* 00000E6A */
000036B2 301B move.w D0, [A3]+
000036B4 E948 lsl D0.w, 4
label000036B6:
000036B6 D05C add.w D0, [A4]+
000036B8 3036 000C move.w D0, [A6 + D0.w + 0xC]
000036BC 4EF6 000C jmp [A6 + D0.w + 0xC]
000036C0 4E75 rts
label000036C2:
000036C2 8961 or.w -[A1], D4
000036C4 746F moveq.l D2, 0x6F
000036C6 6D41 blt +0x43 /* 00003709 */
000036C8 746F moveq.l D2, 0x6F
000036CA 6D20 blt +0x22 /* 000036EC */
000036CC 0000 E218 ori.b D0, 0x18
export_89: // at 000036CE (misaligned)
000036D0 4EAD 0CEA jsr [A5 + 0xCEA]
fn000036D4:
000036D4 A9FF trap Debugger
000036D6 321C move.w D1, [A4]+
label000036D7: // (misaligned)
000036D8 48C1 ext.l D1
000036DA D28A add.l D1, A2
label000036DC:
000036DC 2041 movea.l A0, D1
label000036DE:
000036DE 2018 move.l D0, [A0]+
000036E0 2050 movea.l A0, [A0]
000036E2 6606 bne +0x8 /* 000036EA */
label000036E4:
000036E4 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000036E8 66F4 bne -0xA /* 000036DE */
label000036EA:
000036EA 671C beq +0x1E /* 00003708 */
label000036EC:
000036EC 7418 moveq.l D2, 0x18
000036EE B082 cmp.l D0, D2
000036F0 6600 D778 bne -0x2886 /* 00000E6A */
label000036F4:
000036F4 B1DB cmpa.l A0, [A3]+
000036F6 6600 D772 bne -0x288C /* 00000E6A */
000036FA 301B move.w D0, [A3]+
000036FC E948 lsl D0.w, 4
000036FE D05C add.w D0, [A4]+
00003700 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003704 4EF6 000C jmp [A6 + D0.w + 0xC]
label00003708:
00003708 7018 moveq.l D0, 0x18
label00003709: // (misaligned)
0000370A 20C0 move.l [A0]+, D0
0000370C 209B move.l [A0], [A3]+
0000370E 226D E864 movea.l A1, [A5 - 0x179C]
00003712 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00003716 640E bcc +0x10 /* 00003726 */
label00003718:
00003718 40E7 move.w -[A7], SR
0000371A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000371E 487A 0046 pea.l [PC + 0x46 /* 00003766, pstring "tr error - newtrail a0" */]
00003722 4EAD 0B62 jsr [A5 + 0xB62]
label00003726:
00003726 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
0000372A 64EC bcc -0x12 /* 00003718 */
0000372C 226D E868 movea.l A1, [A5 - 0x1798]
00003730 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00003734 650A bcs +0xC /* 00003740 */
00003736 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
0000373A 650E bcs +0x10 /* 0000374A */
0000373C B3C8 cmpa.l A1, A0
0000373E 650A bcs +0xC /* 0000374A */
label00003740:
00003740 226D E864 movea.l A1, [A5 - 0x179C]
00003744 22C8 move.l [A1]+, A0
00003746 2B49 E864 move.l [A5 - 0x179C], A1
label0000374A:
0000374A 301B move.w D0, [A3]+
0000374C E948 lsl D0.w, 4
0000374E D05C add.w D0, [A4]+
00003750 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003754 4EF6 000C jmp [A6 + D0.w + 0xC]
00003758 4E75 rts
0000375A 8961 or.w -[A1], D4
0000375C 746F moveq.l D2, 0x6F
0000375E 6D52 blt +0x54 /* 000037B2 */
00003760 6566 bcs +0x68 /* 000037C8 */
00003762 4C20 0000 movem.w <none>, -[A0]
00003766 1674 7220 movea.b A3, [A4 + D7.w * 2 + 0x20]
0000376A 6572 bcs +0x74 /* 000037DE */
0000376C 726F moveq.l D1, 0x6F
0000376E 7220 moveq.l D1, 0x20
00003770 2D20 move.l -[A6], -[A0]
00003772 6E65 bgt +0x67 /* 000037D9 */
00003774 7774 moveq.l D3, 0x74
00003776 7261 moveq.l D1, 0x61
00003778 696C bvs +0x6E /* 000037E6 */
0000377A 2061 movea.l A0, -[A1]
0000377C 3000 move.w D0, D0
export_90:
0000377E E254 roxr D4.w, 1
00003780 4EAD 0CEA jsr [A5 + 0xCEA]
00003784 A9FF trap Debugger
00003786 321C move.w D1, [A4]+
00003788 48C1 ext.l D1
0000378A D285 add.l D1, D5
0000378C 2041 movea.l A0, D1
label0000378E:
0000378E 2018 move.l D0, [A0]+
00003790 2050 movea.l A0, [A0]
00003792 6606 bne +0x8 /* 0000379A */
00003794 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00003798 66F4 bne -0xA /* 0000378E */
label0000379A:
0000379A 6720 beq +0x22 /* 000037BC */
0000379C 7418 moveq.l D2, 0x18
0000379E B082 cmp.l D0, D2
000037A0 6600 D6C8 bne -0x2936 /* 00000E6A */
000037A4 B1DB cmpa.l A0, [A3]+
000037A6 6600 D6C2 bne -0x293C /* 00000E6A */
000037AA 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
000037AE 301B move.w D0, [A3]+
000037B0 E948 lsl D0.w, 4
label000037B2:
000037B2 D05C add.w D0, [A4]+
000037B4 3036 000C move.w D0, [A6 + D0.w + 0xC]
000037B8 4EF6 000C jmp [A6 + D0.w + 0xC]
label000037BC:
000037BC 7018 moveq.l D0, 0x18
000037BE 20C0 move.l [A0]+, D0
000037C0 209B move.l [A0], [A3]+
000037C2 226D E864 movea.l A1, [A5 - 0x179C]
000037C6 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
// begin alternate branch 000037C8-000037CC
label000037C8:
000037C8 E8DC 640E bftst [A4]+ {D1:D0}
// end alternate branch 000037C8-000037CC
label000037C8: // (misaligned)
000037CA 640E bcc +0x10 /* 000037DA */
label000037CC:
000037CC 40E7 move.w -[A7], SR
000037CE 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000037D2 487A 0050 pea.l [PC + 0x50 /* 00003824, pstring "tr error - newtrail a0" */]
000037D6 4EAD 0B62 jsr [A5 + 0xB62]
label000037D9: // (misaligned)
label000037DA:
000037DA B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label000037DE:
000037DE 64EC bcc -0x12 /* 000037CC */
000037E0 226D E868 movea.l A1, [A5 - 0x1798]
000037E4 B1E9 0010 cmpa.l A0, [A1 + 0x10]
// begin alternate branch 000037E6-000037EA
label000037E6:
000037E6 0010 650A ori.b [A0], 0xA /* '\n' */
// end alternate branch 000037E6-000037EA
label000037E6: // (misaligned)
000037E8 650A bcs +0xC /* 000037F4 */
000037EA B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000037EE 650E bcs +0x10 /* 000037FE */
000037F0 B3C8 cmpa.l A1, A0
000037F2 650A bcs +0xC /* 000037FE */
label000037F4:
000037F4 226D E864 movea.l A1, [A5 - 0x179C]
000037F8 22C8 move.l [A1]+, A0
000037FA 2B49 E864 move.l [A5 - 0x179C], A1
label000037FE:
000037FE 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
00003802 301B move.w D0, [A3]+
00003804 E948 lsl D0.w, 4
00003806 D05C add.w D0, [A4]+
00003808 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000380C 4EF6 000C jmp [A6 + D0.w + 0xC]
00003810 4E75 rts
00003812 8F61 or.w -[A1], D7
00003814 746F moveq.l D2, 0x6F
00003816 6D4C blt +0x4E /* 00003864 */
00003818 616E bsr +0x70 /* 00003888 */
0000381A 6456 bcc +0x58 /* 00003872 */
0000381C 6172 bsr +0x74 /* 00003890 */
0000381E 4C61 6E64 movem.l D1,D2,D4,D5,D6,A1,A2,A5, -[A1]
00003822 0000 1674 ori.b D0, 0x74 /* 't' */
00003826 7220 moveq.l D1, 0x20
00003828 6572 bcs +0x74 /* 0000389C */
0000382A 726F moveq.l D1, 0x6F
0000382C 7220 moveq.l D1, 0x20
0000382E 2D20 move.l -[A6], -[A0]
00003830 6E65 bgt +0x67 /* 00003897 */
00003832 7774 moveq.l D3, 0x74
00003834 7261 moveq.l D1, 0x61
00003836 696C bvs +0x6E /* 000038A4 */
00003838 2061 movea.l A0, -[A1]
0000383A 3000 move.w D0, D0
export_91:
0000383C E290 roxr D0, 1
0000383E 4EAD 0CEA jsr [A5 + 0xCEA]
00003842 A9FF trap Debugger
00003844 B78C cmpm.l [A3]+, [A4]+
00003846 6600 D622 bne -0x29DC /* 00000E6A */
0000384A 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
0000384E 301B move.w D0, [A3]+
00003850 E948 lsl D0.w, 4
00003852 D05C add.w D0, [A4]+
00003854 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003858 4EF6 000C jmp [A6 + D0.w + 0xC]
0000385C 4E75 rts
0000385E 9161 sub.w -[A1], D0
00003860 746F moveq.l D2, 0x6F
00003862 6D4C blt +0x4E /* 000038B0 */
label00003864:
00003864 616E bsr +0x70 /* 000038D4 */
00003866 6441 bcc +0x43 /* 000038A9 */
00003868 746F moveq.l D2, 0x6F
0000386A 6D4C blt +0x4E /* 000038B8 */
0000386C 616E bsr +0x70 /* 000038DC */
0000386E 6420 bcc +0x22 /* 00003890 */
00003870 0000 E2CC ori.b D0, 0xCC
// begin alternate branch 00003872-00003874
export_92:
label00003872:
00003872 E2CC lsr .w A4
// end alternate branch 00003872-00003874
export_92: // at 00003872 (misaligned)
label00003872: // (misaligned)
00003874 4EAD 0CEA jsr [A5 + 0xCEA]
00003878 A9FF trap Debugger
0000387A 301C move.w D0, [A4]+
0000387C 48C0 ext.l D0
0000387E 2040 movea.l A0, D0
00003880 D1C5 add.l A0, D5
00003882 7020 moveq.l D0, 0x20
00003884 20C0 move.l [A0]+, D0
00003886 20DB move.l [A0]+, [A3]+
fn00003888:
00003888 301B move.w D0, [A3]+
0000388A E948 lsl D0.w, 4
0000388C D05C add.w D0, [A4]+
0000388E 3036 000C move.w D0, [A6 + D0.w + 0xC]
// begin alternate branch 00003890-00003898
fn00003890:
00003890 000C 4EF6 ori.b A4, 0xF6
00003894 000C 4E75 ori.b A4, 0x75 /* 'u' */
// end alternate branch 00003890-00003898
fn00003890: // (misaligned)
00003892 4EF6 000C jmp [A6 + D0.w + 0xC]
00003896 4E75 rts
label00003897: // (misaligned)
00003898 8D69 6E74 or.w [A1 + 0x6E74], D6
label0000389C:
0000389C 6567 bcs +0x69 /* 00003905 */
0000389E 6572 bcs +0x74 /* 00003912 */
000038A0 476C 6F62 chk.w D3, [A4 + 0x6F62]
label000038A4:
000038A4 616C bsr +0x6E /* 00003912 */
000038A6 0000 E308 ori.b D0, 0x8
export_93: // at 000038A8 (misaligned)
label000038A9: // (misaligned)
000038AA 4EAD 0CEA jsr [A5 + 0xCEA]
000038AE A9FF trap Debugger
label000038B0:
000038B0 301C move.w D0, [A4]+
000038B2 48C0 ext.l D0
000038B4 2040 movea.l A0, D0
000038B6 D1CA add.l A0, A2
label000038B8:
000038B8 7020 moveq.l D0, 0x20
000038BA 20C0 move.l [A0]+, D0
000038BC 20DB move.l [A0]+, [A3]+
000038BE 301B move.w D0, [A3]+
000038C0 E948 lsl D0.w, 4
000038C2 D05C add.w D0, [A4]+
000038C4 3036 000C move.w D0, [A6 + D0.w + 0xC]
000038C8 4EF6 000C jmp [A6 + D0.w + 0xC]
000038CC 4E75 rts
000038CE 8D69 6E74 or.w [A1 + 0x6E74], D6
000038D2 6567 bcs +0x69 /* 0000393B */
fn000038D4:
000038D4 6572 bcs +0x74 /* 00003948 */
000038D6 4C6F 6361 6C20 movem.l A6,A5,A1,A0,D6,D5,D0, [A7 + 0x6C20]
fn000038DC:
000038DC 0000 E344 ori.b D0, 0x44 /* 'D' */
export_94: // at 000038DE (misaligned)
000038E0 4EAD 0CEA jsr [A5 + 0xCEA]
000038E4 A9FF trap Debugger
000038E6 47EB 0004 lea.l A3, [A3 + 0x4]
000038EA 301B move.w D0, [A3]+
000038EC E948 lsl D0.w, 4
000038EE D05C add.w D0, [A4]+
000038F0 3036 000C move.w D0, [A6 + D0.w + 0xC]
000038F4 4EF6 000C jmp [A6 + D0.w + 0xC]
000038F8 4E75 rts
000038FA 8B69 6E74 or.w [A1 + 0x6E74], D5
000038FE 6567 bcs +0x69 /* 00003967 */
00003900 6572 bcs +0x74 /* 00003974 */
00003902 566F 6964 addq.w [A7 + 0x6964], 3
label00003905: // (misaligned)
00003906 0000 E380 ori.b D0, 0x80
export_95: // at 00003908 (misaligned)
0000390A 4EAD 0CEA jsr [A5 + 0xCEA]
0000390E A9FF trap Debugger
00003910 321C move.w D1, [A4]+
fn00003912:
00003912 48C1 ext.l D1
00003914 D285 add.l D1, D5
00003916 2041 movea.l A0, D1
label00003918:
00003918 2018 move.l D0, [A0]+
0000391A 2050 movea.l A0, [A0]
0000391C 6606 bne +0x8 /* 00003924 */
0000391E B1E8 0004 cmpa.l A0, [A0 + 0x4]
00003922 66F4 bne -0xA /* 00003918 */
label00003924:
00003924 671C beq +0x1E /* 00003942 */
00003926 7420 moveq.l D2, 0x20
00003928 B082 cmp.l D0, D2
0000392A 6600 D53E bne -0x2AC0 /* 00000E6A */
0000392E B1DB cmpa.l A0, [A3]+
00003930 6600 D538 bne -0x2AC6 /* 00000E6A */
00003934 301B move.w D0, [A3]+
00003936 E948 lsl D0.w, 4
00003938 D05C add.w D0, [A4]+
0000393A 3036 000C move.w D0, [A6 + D0.w + 0xC]
label0000393B: // (misaligned)
0000393E 4EF6 000C jmp [A6 + D0.w + 0xC]
label00003942:
00003942 7020 moveq.l D0, 0x20
00003944 20C0 move.l [A0]+, D0
00003946 209B move.l [A0], [A3]+
label00003948:
00003948 226D E864 movea.l A1, [A5 - 0x179C]
0000394C B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00003950 640E bcc +0x10 /* 00003960 */
label00003952:
00003952 40E7 move.w -[A7], SR
00003954 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003958 487A 0048 pea.l [PC + 0x48 /* 000039A2, pstring "tr error - newtrail a0" */]
0000395C 4EAD 0B62 jsr [A5 + 0xB62]
label00003960:
00003960 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00003964 64EC bcc -0x12 /* 00003952 */
00003966 226D E868 movea.l A1, [A5 - 0x1798]
label00003967: // (misaligned)
0000396A B1E9 0010 cmpa.l A0, [A1 + 0x10]
0000396E 650A bcs +0xC /* 0000397A */
00003970 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
label00003974:
00003974 650E bcs +0x10 /* 00003984 */
00003976 B3C8 cmpa.l A1, A0
00003978 650A bcs +0xC /* 00003984 */
label0000397A:
0000397A 226D E864 movea.l A1, [A5 - 0x179C]
0000397E 22C8 move.l [A1]+, A0
00003980 2B49 E864 move.l [A5 - 0x179C], A1
label00003984:
00003984 301B move.w D0, [A3]+
00003986 E948 lsl D0.w, 4
00003988 D05C add.w D0, [A4]+
0000398A 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000398E 4EF6 000C jmp [A6 + D0.w + 0xC]
00003992 4E75 rts
00003994 8B69 6E74 or.w [A1 + 0x6E74], D5
00003998 6567 bcs +0x69 /* 00003A01 */
0000399A 6572 bcs +0x74 /* 00003A0E */
0000399C 5661 addq.w -[A1], 3
0000399E 7220 moveq.l D1, 0x20
000039A0 0000 1674 ori.b D0, 0x74 /* 't' */
000039A4 7220 moveq.l D1, 0x20
000039A6 6572 bcs +0x74 /* 00003A1A */
000039A8 726F moveq.l D1, 0x6F
000039AA 7220 moveq.l D1, 0x20
000039AC 2D20 move.l -[A6], -[A0]
000039AE 6E65 bgt +0x67 /* 00003A15 */
000039B0 7774 moveq.l D3, 0x74
000039B2 7261 moveq.l D1, 0x61
000039B4 696C bvs +0x6E /* 00003A22 */
000039B6 2061 movea.l A0, -[A1]
000039B8 3000 move.w D0, D0
export_96:
000039BA E3BC rol D4, D1
000039BC 4EAD 0CEA jsr [A5 + 0xCEA]
000039C0 A9FF trap Debugger
000039C2 B78C cmpm.l [A3]+, [A4]+
000039C4 6600 D4A4 bne -0x2B5A /* 00000E6A */
000039C8 301B move.w D0, [A3]+
000039CA E948 lsl D0.w, 4
000039CC D05C add.w D0, [A4]+
000039CE 3036 000C move.w D0, [A6 + D0.w + 0xC]
000039D2 4EF6 000C jmp [A6 + D0.w + 0xC]
000039D6 4E75 rts
000039D8 8F69 6E74 or.w [A1 + 0x6E74], D7
000039DC 6567 bcs +0x69 /* 00003A45 */
000039DE 6572 bcs +0x74 /* 00003A52 */
000039E0 696E bvs +0x70 /* 00003A50 */
000039E2 7465 moveq.l D2, 0x65
000039E4 6765 beq +0x67 /* 00003A4B */
000039E6 7220 moveq.l D1, 0x20
000039E8 0000 E3F8 ori.b D0, 0xF8
export_97: // at 000039EA (misaligned)
000039EC 4EAD 0CEA jsr [A5 + 0xCEA]
000039F0 A9FF trap Debugger
000039F2 321C move.w D1, [A4]+
000039F4 48C1 ext.l D1
000039F6 D28A add.l D1, A2
000039F8 2041 movea.l A0, D1
label000039FA:
000039FA 2018 move.l D0, [A0]+
000039FC 2050 movea.l A0, [A0]
000039FE 6606 bne +0x8 /* 00003A06 */
00003A00 B1E8 0004 cmpa.l A0, [A0 + 0x4]
label00003A01: // (misaligned)
00003A04 66F4 bne -0xA /* 000039FA */
label00003A06:
00003A06 671C beq +0x1E /* 00003A24 */
00003A08 7420 moveq.l D2, 0x20
00003A0A B082 cmp.l D0, D2
00003A0C 6600 D45C bne -0x2BA2 /* 00000E6A */
// begin alternate branch 00003A0E-00003A10
label00003A0E:
00003A0E D45C add.w D2, [A4]+
// end alternate branch 00003A0E-00003A10
label00003A0E: // (misaligned)
00003A10 B1DB cmpa.l A0, [A3]+
00003A12 6600 D456 bne -0x2BA8 /* 00000E6A */
label00003A15: // (misaligned)
00003A16 301B move.w D0, [A3]+
00003A18 E948 lsl D0.w, 4
label00003A1A:
00003A1A D05C add.w D0, [A4]+
00003A1C 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003A20 4EF6 000C jmp [A6 + D0.w + 0xC]
// begin alternate branch 00003A22-00003A26
label00003A22:
00003A22 000C 7020 ori.b A4, 0x20 /* ' ' */
// end alternate branch 00003A22-00003A26
label00003A22: // (misaligned)
label00003A24:
00003A24 7020 moveq.l D0, 0x20
00003A26 20C0 move.l [A0]+, D0
00003A28 209B move.l [A0], [A3]+
00003A2A 226D E864 movea.l A1, [A5 - 0x179C]
00003A2E B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00003A32 640E bcc +0x10 /* 00003A42 */
label00003A34:
00003A34 40E7 move.w -[A7], SR
00003A36 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003A3A 487A 0048 pea.l [PC + 0x48 /* 00003A84, pstring "tr error - newtrail a0" */]
00003A3E 4EAD 0B62 jsr [A5 + 0xB62]
label00003A42:
00003A42 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label00003A45: // (misaligned)
00003A46 64EC bcc -0x12 /* 00003A34 */
00003A48 226D E868 movea.l A1, [A5 - 0x1798]
label00003A4B: // (misaligned)
00003A4C B1E9 0010 cmpa.l A0, [A1 + 0x10]
label00003A50:
00003A50 650A bcs +0xC /* 00003A5C */
label00003A52:
00003A52 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00003A56 650E bcs +0x10 /* 00003A66 */
00003A58 B3C8 cmpa.l A1, A0
00003A5A 650A bcs +0xC /* 00003A66 */
label00003A5C:
00003A5C 226D E864 movea.l A1, [A5 - 0x179C]
00003A60 22C8 move.l [A1]+, A0
00003A62 2B49 E864 move.l [A5 - 0x179C], A1
label00003A66:
00003A66 301B move.w D0, [A3]+
00003A68 E948 lsl D0.w, 4
00003A6A D05C add.w D0, [A4]+
00003A6C 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003A70 4EF6 000C jmp [A6 + D0.w + 0xC]
00003A74 4E75 rts
00003A76 8B69 6E74 or.w [A1 + 0x6E74], D5
00003A7A 6567 bcs +0x69 /* 00003AE3 */
00003A7C 6572 bcs +0x74 /* 00003AF0 */
00003A7E 5265 addq.w -[A5], 1
00003A80 664C bne +0x4E /* 00003ACE */
00003A82 0000 1674 ori.b D0, 0x74 /* 't' */
00003A86 7220 moveq.l D1, 0x20
00003A88 6572 bcs +0x74 /* 00003AFC */
00003A8A 726F moveq.l D1, 0x6F
00003A8C 7220 moveq.l D1, 0x20
00003A8E 2D20 move.l -[A6], -[A0]
00003A90 6E65 bgt +0x67 /* 00003AF7 */
00003A92 7774 moveq.l D3, 0x74
00003A94 7261 moveq.l D1, 0x61
00003A96 696C bvs +0x6E /* 00003B04 */
00003A98 2061 movea.l A0, -[A1]
00003A9A 3000 move.w D0, D0
export_98:
00003A9C E434 roxr D4.b, D2
00003A9E 4EAD 0CEA jsr [A5 + 0xCEA]
00003AA2 A9FF trap Debugger
00003AA4 321C move.w D1, [A4]+
00003AA6 48C1 ext.l D1
00003AA8 D285 add.l D1, D5
00003AAA 2041 movea.l A0, D1
label00003AAC:
00003AAC 2018 move.l D0, [A0]+
00003AAE 2050 movea.l A0, [A0]
00003AB0 6606 bne +0x8 /* 00003AB8 */
00003AB2 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00003AB6 66F4 bne -0xA /* 00003AAC */
label00003AB8:
00003AB8 6720 beq +0x22 /* 00003ADA */
00003ABA 7420 moveq.l D2, 0x20
00003ABC B082 cmp.l D0, D2
00003ABE 6600 D3AA bne -0x2C54 /* 00000E6A */
00003AC2 B1DB cmpa.l A0, [A3]+
00003AC4 6600 D3A4 bne -0x2C5A /* 00000E6A */
00003AC8 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
00003ACC 301B move.w D0, [A3]+
label00003ACE:
00003ACE E948 lsl D0.w, 4
00003AD0 D05C add.w D0, [A4]+
00003AD2 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003AD6 4EF6 000C jmp [A6 + D0.w + 0xC]
label00003ADA:
00003ADA 7020 moveq.l D0, 0x20
00003ADC 20C0 move.l [A0]+, D0
00003ADE 209B move.l [A0], [A3]+
00003AE0 226D E864 movea.l A1, [A5 - 0x179C]
label00003AE3: // (misaligned)
00003AE4 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00003AE8 640E bcc +0x10 /* 00003AF8 */
label00003AEA:
00003AEA 40E7 move.w -[A7], SR
00003AEC 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
label00003AF0:
00003AF0 487A 0054 pea.l [PC + 0x54 /* 00003B46, pstring "tr error - newtrail a0" */]
00003AF4 4EAD 0B62 jsr [A5 + 0xB62]
label00003AF7: // (misaligned)
label00003AF8:
00003AF8 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
label00003AFC:
00003AFC 64EC bcc -0x12 /* 00003AEA */
00003AFE 226D E868 movea.l A1, [A5 - 0x1798]
00003B02 B1E9 0010 cmpa.l A0, [A1 + 0x10]
// begin alternate branch 00003B04-00003B08
label00003B04:
00003B04 0010 650A ori.b [A0], 0xA /* '\n' */
// end alternate branch 00003B04-00003B08
label00003B04: // (misaligned)
00003B06 650A bcs +0xC /* 00003B12 */
00003B08 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00003B0C 650E bcs +0x10 /* 00003B1C */
00003B0E B3C8 cmpa.l A1, A0
00003B10 650A bcs +0xC /* 00003B1C */
label00003B12:
00003B12 226D E864 movea.l A1, [A5 - 0x179C]
00003B16 22C8 move.l [A1]+, A0
00003B18 2B49 E864 move.l [A5 - 0x179C], A1
label00003B1C:
00003B1C 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
00003B20 301B move.w D0, [A3]+
00003B22 E948 lsl D0.w, 4
00003B24 D05C add.w D0, [A4]+
00003B26 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003B2A 4EF6 000C jmp [A6 + D0.w + 0xC]
00003B2E 4E75 rts
00003B30 9369 6E74 sub.w [A1 + 0x6E74], D1
00003B34 6567 bcs +0x69 /* 00003B9D */
00003B36 6572 bcs +0x74 /* 00003BAA */
00003B38 4C61 6E64 movem.l D1,D2,D4,D5,D6,A1,A2,A5, -[A1]
00003B3C 5661 addq.w -[A1], 3
00003B3E 724C moveq.l D1, 0x4C
00003B40 616E bsr +0x70 /* 00003BB0 */
00003B42 6420 bcc +0x22 /* 00003B64 */
00003B44 0000 1674 ori.b D0, 0x74 /* 't' */
00003B48 7220 moveq.l D1, 0x20
00003B4A 6572 bcs +0x74 /* 00003BBE */
00003B4C 726F moveq.l D1, 0x6F
00003B4E 7220 moveq.l D1, 0x20
00003B50 2D20 move.l -[A6], -[A0]
00003B52 6E65 bgt +0x67 /* 00003BB9 */
00003B54 7774 moveq.l D3, 0x74
00003B56 7261 moveq.l D1, 0x61
00003B58 696C bvs +0x6E /* 00003BC6 */
00003B5A 2061 movea.l A0, -[A1]
00003B5C 3000 move.w D0, D0
export_99:
00003B5E E470 roxr D0.w, D2
00003B60 4EAD 0CEA jsr [A5 + 0xCEA]
label00003B64:
00003B64 A9FF trap Debugger
00003B66 B78C cmpm.l [A3]+, [A4]+
00003B68 6600 D300 bne -0x2CFE /* 00000E6A */
00003B6C 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
00003B70 301B move.w D0, [A3]+
00003B72 E948 lsl D0.w, 4
00003B74 D05C add.w D0, [A4]+
00003B76 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003B7A 4EF6 000C jmp [A6 + D0.w + 0xC]
00003B7E 4E75 rts
00003B80 9769 6E74 sub.w [A1 + 0x6E74], D3
00003B84 6567 bcs +0x69 /* 00003BED */
00003B86 6572 bcs +0x74 /* 00003BFA */
00003B88 4C61 6E64 movem.l D1,D2,D4,D5,D6,A1,A2,A5, -[A1]
00003B8C 696E bvs +0x70 /* 00003BFC */
00003B8E 7465 moveq.l D2, 0x65
00003B90 6765 beq +0x67 /* 00003BF7 */
00003B92 724C moveq.l D1, 0x4C
00003B94 616E bsr +0x70 /* 00003C04 */
00003B96 6420 bcc +0x22 /* 00003BB8 */
00003B98 0000 E4AC ori.b D0, 0xAC
export_100: // at 00003B9A (misaligned)
00003B9C 4EAD 0CEA jsr [A5 + 0xCEA]
label00003B9D: // (misaligned)
00003BA0 A9FF trap Debugger
00003BA2 301C move.w D0, [A4]+
00003BA4 48C0 ext.l D0
00003BA6 D085 add.l D0, D5
00003BA8 2040 movea.l A0, D0
label00003BAA:
00003BAA 20C6 move.l [A0]+, D6
00003BAC 321B move.w D1, [A3]+
00003BAE 43F3 10FE lea.l A1, [A3 + D1.w - 0x2]
// begin alternate branch 00003BB0-00003BB2
fn00003BB0:
00003BB0 10FE move.b [A0]+, <<invalid special address>>
// end alternate branch 00003BB0-00003BB2
fn00003BB0: // (misaligned)
00003BB2 20C9 move.l [A0]+, A1
00003BB4 301B move.w D0, [A3]+
00003BB6 E948 lsl D0.w, 4
label00003BB8:
00003BB8 D05C add.w D0, [A4]+
label00003BB9: // (misaligned)
00003BBA 3036 000C move.w D0, [A6 + D0.w + 0xC]
label00003BBE:
00003BBE 4EF6 000C jmp [A6 + D0.w + 0xC]
00003BC2 4E75 rts
00003BC4 8F73 7472 or.w [A3 + D7.w * 4 + 0x72], D7
// begin alternate branch 00003BC6-00003BC8
label00003BC6:
00003BC6 7472 moveq.l D2, 0x72
// end alternate branch 00003BC6-00003BC8
label00003BC6: // (misaligned)
00003BC8 7563 moveq.l D2, 0x63
00003BCA 7475 moveq.l D2, 0x75
00003BCC 7265 moveq.l D1, 0x65
00003BCE 476C 6F62 chk.w D3, [A4 + 0x6F62]
00003BD2 616C bsr +0x6E /* 00003C40 */
00003BD4 0000 E4E8 ori.b D0, 0xE8
export_101: // at 00003BD6 (misaligned)
00003BD8 4EAD 0CEA jsr [A5 + 0xCEA]
00003BDC A9FF trap Debugger
00003BDE 301C move.w D0, [A4]+
00003BE0 48C0 ext.l D0
00003BE2 D08A add.l D0, A2
00003BE4 2040 movea.l A0, D0
00003BE6 20C6 move.l [A0]+, D6
00003BE8 321B move.w D1, [A3]+
00003BEA 43F3 10FE lea.l A1, [A3 + D1.w - 0x2]
label00003BED: // (misaligned)
00003BEE 20C9 move.l [A0]+, A1
00003BF0 301B move.w D0, [A3]+
00003BF2 E948 lsl D0.w, 4
00003BF4 D05C add.w D0, [A4]+
00003BF6 3036 000C move.w D0, [A6 + D0.w + 0xC]
label00003BF7: // (misaligned)
label00003BFA:
00003BFA 4EF6 000C jmp [A6 + D0.w + 0xC]
// begin alternate branch 00003BFC-00003C00
label00003BFC:
00003BFC 000C 4E75 ori.b A4, 0x75 /* 'u' */
// end alternate branch 00003BFC-00003C00
label00003BFC: // (misaligned)
00003BFE 4E75 rts
00003C00 8F73 7472 or.w [A3 + D7.w * 4 + 0x72], D7
fn00003C04:
00003C04 7563 moveq.l D2, 0x63
00003C06 7475 moveq.l D2, 0x75
00003C08 7265 moveq.l D1, 0x65
00003C0A 4C6F 6361 6C20 movem.l A6,A5,A1,A0,D6,D5,D0, [A7 + 0x6C20]
00003C10 0000 E524 ori.b D0, 0x24 /* '$' */
export_102: // at 00003C12 (misaligned)
00003C14 4EAD 0CEA jsr [A5 + 0xCEA]
00003C18 A9FF trap Debugger
00003C1A 47EB 0002 lea.l A3, [A3 + 0x2]
00003C1E 301B move.w D0, [A3]+
00003C20 E948 lsl D0.w, 4
00003C22 D05C add.w D0, [A4]+
00003C24 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003C28 4EF6 000C jmp [A6 + D0.w + 0xC]
00003C2C 4E75 rts
00003C2E 8D73 7472 or.w [A3 + D7.w * 4 + 0x72], D6
00003C32 7563 moveq.l D2, 0x63
00003C34 7475 moveq.l D2, 0x75
00003C36 7265 moveq.l D1, 0x65
00003C38 566F 6964 addq.w [A7 + 0x6964], 3
00003C3C 0000 E560 ori.b D0, 0x60 /* '`' */
export_103: // at 00003C3E (misaligned)
fn00003C40:
00003C40 4EAD 0CEA jsr [A5 + 0xCEA]
00003C44 A9FF trap Debugger
00003C46 321C move.w D1, [A4]+
00003C48 48C1 ext.l D1
00003C4A D285 add.l D1, D5
00003C4C 2041 movea.l A0, D1
label00003C4E:
00003C4E 2018 move.l D0, [A0]+
00003C50 2050 movea.l A0, [A0]
00003C52 6606 bne +0x8 /* 00003C5A */
00003C54 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00003C58 66F4 bne -0xA /* 00003C4E */
label00003C5A:
00003C5A 672E beq +0x30 /* 00003C8A */
00003C5C 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00003C62 6B00 D206 bmi -0x2DF8 /* 00000E6A */
00003C66 341B move.w D2, [A3]+
00003C68 43F3 20FE lea.l A1, [A3 + D2.w - 0x2]
00003C6C B189 cmpm.l [A0]+, [A1]+
00003C6E 6600 D1FA bne -0x2E04 /* 00000E6A */
00003C72 48E7 0618 movem.l -[A7], D5,D6,A3,A4
00003C76 2649 movea.l A3, A1
00003C78 2848 movea.l A4, A0
00003C7A 2A00 move.l D5, D0
00003C7C 301B move.w D0, [A3]+
00003C7E E948 lsl D0.w, 4
00003C80 D05C add.w D0, [A4]+
00003C82 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003C86 4EF6 000C jmp [A6 + D0.w + 0xC]
label00003C8A:
00003C8A 20C6 move.l [A0]+, D6
00003C8C 341B move.w D2, [A3]+
00003C8E 43F3 20FE lea.l A1, [A3 + D2.w - 0x2]
00003C92 2089 move.l [A0], A1
00003C94 226D E864 movea.l A1, [A5 - 0x179C]
00003C98 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00003C9C 640E bcc +0x10 /* 00003CAC */
label00003C9E:
00003C9E 40E7 move.w -[A7], SR
00003CA0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003CA4 487A 004A pea.l [PC + 0x4A /* 00003CF0, pstring "tr error - newtrail a0" */]
00003CA8 4EAD 0B62 jsr [A5 + 0xB62]
label00003CAC:
00003CAC B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00003CB0 64EC bcc -0x12 /* 00003C9E */
00003CB2 226D E868 movea.l A1, [A5 - 0x1798]
00003CB6 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00003CBA 650A bcs +0xC /* 00003CC6 */
00003CBC B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00003CC0 650E bcs +0x10 /* 00003CD0 */
00003CC2 B3C8 cmpa.l A1, A0
00003CC4 650A bcs +0xC /* 00003CD0 */
label00003CC6:
00003CC6 226D E864 movea.l A1, [A5 - 0x179C]
00003CCA 22C8 move.l [A1]+, A0
00003CCC 2B49 E864 move.l [A5 - 0x179C], A1
label00003CD0:
00003CD0 301B move.w D0, [A3]+
00003CD2 E948 lsl D0.w, 4
00003CD4 D05C add.w D0, [A4]+
00003CD6 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003CDA 4EF6 000C jmp [A6 + D0.w + 0xC]
00003CDE 4E75 rts
00003CE0 8D73 7472 or.w [A3 + D7.w * 4 + 0x72], D6
00003CE4 7563 moveq.l D2, 0x63
00003CE6 7475 moveq.l D2, 0x75
00003CE8 7265 moveq.l D1, 0x65
00003CEA 5661 addq.w -[A1], 3
00003CEC 7220 moveq.l D1, 0x20
00003CEE 0000 1674 ori.b D0, 0x74 /* 't' */
00003CF2 7220 moveq.l D1, 0x20
00003CF4 6572 bcs +0x74 /* 00003D68 */
00003CF6 726F moveq.l D1, 0x6F
00003CF8 7220 moveq.l D1, 0x20
00003CFA 2D20 move.l -[A6], -[A0]
00003CFC 6E65 bgt +0x67 /* 00003D63 */
00003CFE 7774 moveq.l D3, 0x74
00003D00 7261 moveq.l D1, 0x61
00003D02 696C bvs +0x6E /* 00003D70 */
00003D04 2061 movea.l A0, -[A1]
00003D06 3000 move.w D0, D0
export_104:
00003D08 E59C rol D4, 2
00003D0A 4EAD 0CEA jsr [A5 + 0xCEA]
00003D0E A9FF trap Debugger
00003D10 321C move.w D1, [A4]+
00003D12 48C1 ext.l D1
00003D14 D28A add.l D1, A2
00003D16 2041 movea.l A0, D1
label00003D18:
00003D18 2018 move.l D0, [A0]+
00003D1A 2050 movea.l A0, [A0]
00003D1C 6606 bne +0x8 /* 00003D24 */
00003D1E B1E8 0004 cmpa.l A0, [A0 + 0x4]
00003D22 66F4 bne -0xA /* 00003D18 */
label00003D24:
00003D24 672E beq +0x30 /* 00003D54 */
00003D26 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00003D2C 6B00 D13C bmi -0x2EC2 /* 00000E6A */
00003D30 341B move.w D2, [A3]+
00003D32 43F3 20FE lea.l A1, [A3 + D2.w - 0x2]
00003D36 B189 cmpm.l [A0]+, [A1]+
00003D38 6600 D130 bne -0x2ECE /* 00000E6A */
00003D3C 48E7 0618 movem.l -[A7], D5,D6,A3,A4
00003D40 2649 movea.l A3, A1
00003D42 2848 movea.l A4, A0
00003D44 2A00 move.l D5, D0
00003D46 301B move.w D0, [A3]+
00003D48 E948 lsl D0.w, 4
00003D4A D05C add.w D0, [A4]+
00003D4C 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003D50 4EF6 000C jmp [A6 + D0.w + 0xC]
label00003D54:
00003D54 20C6 move.l [A0]+, D6
00003D56 341B move.w D2, [A3]+
00003D58 43F3 20FE lea.l A1, [A3 + D2.w - 0x2]
00003D5C 2089 move.l [A0], A1
00003D5E 226D E864 movea.l A1, [A5 - 0x179C]
00003D62 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
label00003D63: // (misaligned)
00003D66 640E bcc +0x10 /* 00003D76 */
label00003D68:
00003D68 40E7 move.w -[A7], SR
00003D6A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003D6E 487A 004A pea.l [PC + 0x4A /* 00003DBA, pstring "tr error - newtrail a0" */]
// begin alternate branch 00003D70-00003D76
label00003D70:
00003D70 004A 4EAD ori.w A2, 0x4EAD
00003D74 0B62 bchg -[A2], D5
// end alternate branch 00003D70-00003D76
label00003D70: // (misaligned)
00003D72 4EAD 0B62 jsr [A5 + 0xB62]
label00003D76:
00003D76 B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00003D7A 64EC bcc -0x12 /* 00003D68 */
00003D7C 226D E868 movea.l A1, [A5 - 0x1798]
00003D80 B1E9 0010 cmpa.l A0, [A1 + 0x10]
00003D84 650A bcs +0xC /* 00003D90 */
00003D86 B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00003D8A 650E bcs +0x10 /* 00003D9A */
00003D8C B3C8 cmpa.l A1, A0
00003D8E 650A bcs +0xC /* 00003D9A */
label00003D90:
00003D90 226D E864 movea.l A1, [A5 - 0x179C]
00003D94 22C8 move.l [A1]+, A0
00003D96 2B49 E864 move.l [A5 - 0x179C], A1
label00003D9A:
00003D9A 301B move.w D0, [A3]+
00003D9C E948 lsl D0.w, 4
00003D9E D05C add.w D0, [A4]+
00003DA0 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003DA4 4EF6 000C jmp [A6 + D0.w + 0xC]
00003DA8 4E75 rts
00003DAA 8D73 7472 or.w [A3 + D7.w * 4 + 0x72], D6
00003DAE 7563 moveq.l D2, 0x63
00003DB0 7475 moveq.l D2, 0x75
00003DB2 7265 moveq.l D1, 0x65
00003DB4 5265 addq.w -[A5], 1
00003DB6 664C bne +0x4E /* 00003E04 */
00003DB8 0000 1674 ori.b D0, 0x74 /* 't' */
00003DBC 7220 moveq.l D1, 0x20
00003DBE 6572 bcs +0x74 /* 00003E32 */
00003DC0 726F moveq.l D1, 0x6F
00003DC2 7220 moveq.l D1, 0x20
00003DC4 2D20 move.l -[A6], -[A0]
00003DC6 6E65 bgt +0x67 /* 00003E2D */
00003DC8 7774 moveq.l D3, 0x74
00003DCA 7261 moveq.l D1, 0x61
00003DCC 696C bvs +0x6E /* 00003E3A */
00003DCE 2061 movea.l A0, -[A1]
00003DD0 3000 move.w D0, D0
export_105:
00003DD2 E5D8 roxl .w [A0]+
00003DD4 4EAD 0CEA jsr [A5 + 0xCEA]
00003DD8 A9FF trap Debugger
00003DDA 301C move.w D0, [A4]+
00003DDC 43F4 00FE lea.l A1, [A4 + D0.w - 0x2]
00003DE0 301B move.w D0, [A3]+
00003DE2 41F3 00FE lea.l A0, [A3 + D0.w - 0x2]
00003DE6 B189 cmpm.l [A0]+, [A1]+
00003DE8 6600 D080 bne -0x2F7E /* 00000E6A */
00003DEC 48E7 0618 movem.l -[A7], D5,D6,A3,A4
00003DF0 2849 movea.l A4, A1
00003DF2 2648 movea.l A3, A0
00003DF4 301B move.w D0, [A3]+
00003DF6 E948 lsl D0.w, 4
00003DF8 D05C add.w D0, [A4]+
00003DFA 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003DFE 4EF6 000C jmp [A6 + D0.w + 0xC]
00003E02 4E75 rts
label00003E04:
00003E04 9373 7472 sub.w [A3 + D7.w * 4 + 0x72], D1
00003E08 7563 moveq.l D2, 0x63
00003E0A 7475 moveq.l D2, 0x75
00003E0C 7265 moveq.l D1, 0x65
00003E0E 5374 7275 subq.w [A4 + D7.w * 2 + 0x75], 1
00003E12 6374 bls +0x76 /* 00003E88 */
00003E14 7572 moveq.l D2, 0x72
00003E16 6520 bcs +0x22 /* 00003E38 */
00003E18 0000 E614 ori.b D0, 0x14
export_106: // at 00003E1A (misaligned)
00003E1C 4EAD 0CEA jsr [A5 + 0xCEA]
00003E20 A9FF trap Debugger
00003E22 341B move.w D2, [A3]+
00003E24 47F3 20FE lea.l A3, [A3 + D2.w - 0x2]
00003E28 321C move.w D1, [A4]+
00003E2A 48C1 ext.l D1
00003E2C D285 add.l D1, D5
label00003E2D: // (misaligned)
00003E2E 2041 movea.l A0, D1
label00003E30:
00003E30 2018 move.l D0, [A0]+
label00003E32:
00003E32 2050 movea.l A0, [A0]
00003E34 6606 bne +0x8 /* 00003E3C */
00003E36 B1E8 0004 cmpa.l A0, [A0 + 0x4]
// begin alternate branch 00003E38-00003E3C
label00003E38:
00003E38 0004 66F4 ori.b D4, 0xF4
// end alternate branch 00003E38-00003E3C
label00003E38: // (misaligned)
label00003E3A:
00003E3A 66F4 bne -0xA /* 00003E30 */
label00003E3C:
00003E3C 6722 beq +0x24 /* 00003E60 */
00003E3E 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00003E44 6B00 D024 bmi -0x2FDA /* 00000E6A */
00003E48 2848 movea.l A4, A0
00003E4A B98B cmpm.l [A4]+, [A3]+
00003E4C 6600 D01C bne -0x2FE2 /* 00000E6A */
00003E50 2A00 move.l D5, D0
00003E52 301B move.w D0, [A3]+
00003E54 E948 lsl D0.w, 4
00003E56 D05C add.w D0, [A4]+
00003E58 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003E5C 4EF6 000C jmp [A6 + D0.w + 0xC]
label00003E60:
00003E60 20C6 move.l [A0]+, D6
00003E62 208B move.l [A0], A3
00003E64 226D E864 movea.l A1, [A5 - 0x179C]
00003E68 B3ED E8DC cmpa.l A1, [A5 - 0x1724]
00003E6C 640E bcc +0x10 /* 00003E7C */
label00003E6E:
00003E6E 40E7 move.w -[A7], SR
00003E70 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003E74 487A 0056 pea.l [PC + 0x56 /* 00003ECC, pstring "tr error - newtrail a0" */]
00003E78 4EAD 0B62 jsr [A5 + 0xB62]
label00003E7C:
00003E7C B3ED E8E4 cmpa.l A1, [A5 - 0x171C]
00003E80 64EC bcc -0x12 /* 00003E6E */
00003E82 226D E868 movea.l A1, [A5 - 0x1798]
00003E86 B1E9 0010 cmpa.l A0, [A1 + 0x10]
// begin alternate branch 00003E88-00003E8C
label00003E88:
00003E88 0010 650A ori.b [A0], 0xA /* '\n' */
// end alternate branch 00003E88-00003E8C
label00003E88: // (misaligned)
00003E8A 650A bcs +0xC /* 00003E96 */
00003E8C B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00003E90 650E bcs +0x10 /* 00003EA0 */
00003E92 B3C8 cmpa.l A1, A0
00003E94 650A bcs +0xC /* 00003EA0 */
label00003E96:
00003E96 226D E864 movea.l A1, [A5 - 0x179C]
00003E9A 22C8 move.l [A1]+, A0
00003E9C 2B49 E864 move.l [A5 - 0x179C], A1
label00003EA0:
00003EA0 4CDF 1860 movem.l A4,A3,D6,D5, [A7]+
00003EA4 301B move.w D0, [A3]+
00003EA6 E948 lsl D0.w, 4
00003EA8 D05C add.w D0, [A4]+
00003EAA 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003EAE 4EF6 000C jmp [A6 + D0.w + 0xC]
00003EB2 4E75 rts
00003EB4 9573 7472 sub.w [A3 + D7.w * 4 + 0x72], D2
00003EB8 7563 moveq.l D2, 0x63
00003EBA 7475 moveq.l D2, 0x75
00003EBC 7265 moveq.l D1, 0x65
00003EBE 4C61 6E64 movem.l D1,D2,D4,D5,D6,A1,A2,A5, -[A1]
00003EC2 5661 addq.w -[A1], 3
00003EC4 724C moveq.l D1, 0x4C
00003EC6 616E bsr +0x70 /* 00003F36 */
00003EC8 6420 bcc +0x22 /* 00003EEA */
00003ECA 0000 1674 ori.b D0, 0x74 /* 't' */
00003ECE 7220 moveq.l D1, 0x20
00003ED0 6572 bcs +0x74 /* 00003F44 */
00003ED2 726F moveq.l D1, 0x6F
00003ED4 7220 moveq.l D1, 0x20
00003ED6 2D20 move.l -[A6], -[A0]
00003ED8 6E65 bgt +0x67 /* 00003F3F */
00003EDA 7774 moveq.l D3, 0x74
00003EDC 7261 moveq.l D1, 0x61
00003EDE 696C bvs +0x6E /* 00003F4C */
00003EE0 2061 movea.l A0, -[A1]
00003EE2 3000 move.w D0, D0
export_107:
00003EE4 E650 roxr D0.w, 3
00003EE6 4EAD 0CEA jsr [A5 + 0xCEA]
label00003EEA:
00003EEA A9FF trap Debugger
00003EEC 301C move.w D0, [A4]+
00003EEE 49F4 00FE lea.l A4, [A4 + D0.w - 0x2]
00003EF2 301B move.w D0, [A3]+
00003EF4 47F3 00FE lea.l A3, [A3 + D0.w - 0x2]
00003EF8 B78C cmpm.l [A3]+, [A4]+
00003EFA 6600 CF6E bne -0x3090 /* 00000E6A */
00003EFE 301B move.w D0, [A3]+
00003F00 E948 lsl D0.w, 4
00003F02 D05C add.w D0, [A4]+
00003F04 3036 000C move.w D0, [A6 + D0.w + 0xC]
00003F08 4EF6 000C jmp [A6 + D0.w + 0xC]
00003F0C 4E75 rts
00003F0E 9B73 7472 sub.w [A3 + D7.w * 4 + 0x72], D5
00003F12 7563 moveq.l D2, 0x63
00003F14 7475 moveq.l D2, 0x75
00003F16 7265 moveq.l D1, 0x65
00003F18 4C61 6E64 movem.l D1,D2,D4,D5,D6,A1,A2,A5, -[A1]
00003F1C 5374 7275 subq.w [A4 + D7.w * 2 + 0x75], 1
00003F20 6374 bls +0x76 /* 00003F96 */
00003F22 7572 moveq.l D2, 0x72
00003F24 654C bcs +0x4E /* 00003F72 */
00003F26 616E bsr +0x70 /* 00003F96 */
00003F28 6420 bcc +0x22 /* 00003F4A */
00003F2A 0000 E68C ori.b D0, 0x8C
export_108: // at 00003F2C (misaligned)
00003F2E 4EAD 0CEA jsr [A5 + 0xCEA]
00003F32 A9FF trap Debugger
label00003F34:
00003F34 40E7 move.w -[A7], SR
fn00003F36:
00003F36 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003F3A 487A 0010 pea.l [PC + 0x10 /* 00003F4C, pstring "a bad instruction has been encountered" */]
00003F3E 4EAD 0B62 jsr [A5 + 0xB62]
label00003F3F: // (misaligned)
00003F42 60F0 bra -0xE /* 00003F34 */
label00003F44:
00003F44 4E75 rts
00003F46 8362 or.w -[A2], D1
00003F48 6164 bsr +0x66 /* 00003FAE */
label00003F4A:
00003F4A 0000 2661 ori.b D0, 0x61 /* 'a' */
// begin alternate branch 00003F4C-00003F4E
label00003F4C:
00003F4C 2661 movea.l A3, -[A1]
// end alternate branch 00003F4C-00003F4E
label00003F4C: // (misaligned)
00003F4E 2062 movea.l A0, -[A2]
00003F50 6164 bsr +0x66 /* 00003FB6 */
00003F52 2069 6E73 movea.l A0, [A1 + 0x6E73]
00003F56 7472 moveq.l D2, 0x72
00003F58 7563 moveq.l D2, 0x63
00003F5A 7469 moveq.l D2, 0x69
00003F5C 6F6E ble +0x70 /* 00003FCC */
00003F5E 2068 6173 movea.l A0, [A0 + 0x6173]
00003F62 2062 movea.l A0, -[A2]
00003F64 6565 bcs +0x67 /* 00003FCB */
00003F66 6E20 bgt +0x22 /* 00003F88 */
00003F68 656E bcs +0x70 /* 00003FD8 */
00003F6A 636F bls +0x71 /* 00003FDB */
00003F6C 756E moveq.l D2, 0x6E
00003F6E 7465 moveq.l D2, 0x65
00003F70 7265 moveq.l D1, 0x65
label00003F72:
00003F72 6400 3F3C bcc +0x3F3E /* 00007EB0 */
// begin alternate branch 00003F74-00003F84
label00003F74:
00003F74 3F3C 0003 move.w -[A7], 0x3
00003F78 4EAD 04FA jsr [A5 + 0x4FA]
00003F7C 4EED 0602 jmp [A5 + 0x602]
00003F80 8B4D 454D pack -[A5], -[A5], 0x454D
// end alternate branch 00003F74-00003F84
label00003F74: // (misaligned)
00003F76 0003 4EAD ori.b D3, 0xAD
00003F7A 04FA 4EED subi.? [PC + 0x4EED /* 00008E69 */], 0xFFFFFFFFFFFFFFFF
00003F7E 0602 8B4D addi.b D2, 0x4D /* 'M' */
00003F82 454D chk.w D2, A5
00003F84 4F52 chk.w D7, [A2]
00003F86 5941 subq.w D1, 4
label00003F88:
00003F88 424F clr.w A7
00003F8A 5254 addq.w [A4], 1
00003F8C 0000 4EFA ori.b D0, 0xFA
export_111: // at 00003F8E (misaligned)
00003F90 C070 0000 and.w D0, [A0 + D0.w]
00003F94 0000 0000 ori.b D0, 0x0
// begin alternate branch 00003F96-00003F9C
fn00003F96:
00003F96 0000 0000 ori.b D0, 0x0
export_110:
00003F9A D560 add.w -[A0], D2
// end alternate branch 00003F96-00003F9C
fn00003F96: // (misaligned)
00003F98 0000 D560 ori.b D0, 0x60 /* '`' */
export_110: // at 00003F9A (misaligned)
00003F9C 0000 CB18 ori.b D0, 0x18
00003FA0 0000 CB70 ori.b D0, 0x70 /* 'p' */
00003FA4 0000 CDF4 ori.b D0, 0xF4
00003FA8 0000 CE44 ori.b D0, 0x44 /* 'D' */
00003FAC 0000 D208 ori.b D0, 0x8
// begin alternate branch 00003FAE-00003FB0
fn00003FAE:
00003FAE D208 add.b D1, A0
// end alternate branch 00003FAE-00003FB0
fn00003FAE: // (misaligned)
00003FB0 0000 C782 ori.b D0, 0x82
00003FB4 0000 CE98 ori.b D0, 0x98
// begin alternate branch 00003FB6-00003FB8
fn00003FB6:
00003FB6 CE98 and.l D7, [A0]+
// end alternate branch 00003FB6-00003FB8
fn00003FB6: // (misaligned)
00003FB8 0000 D304 ori.b D0, 0x4
00003FBC 0000 D342 ori.b D0, 0x42 /* 'B' */
00003FC0 0000 D374 ori.b D0, 0x74 /* 't' */
00003FC4 0000 D466 ori.b D0, 0x66 /* 'f' */
00003FC8 0000 D4E0 ori.b D0, 0xE0
label00003FCB: // (misaligned)
label00003FCC:
00003FCC 0000 C7A4 ori.b D0, 0xA4
00003FD0 0000 CF10 ori.b D0, 0x10
00003FD4 0000 CF26 ori.b D0, 0x26 /* '&' */
label00003FD8:
00003FD8 0000 FF9A ori.b D0, 0x9A
label00003FDB: // (misaligned)
00003FDC 0000 D588 ori.b D0, 0x88
00003FE0 0000 D656 ori.b D0, 0x56 /* 'V' */
00003FE4 0000 D8F4 ori.b D0, 0xF4
00003FE8 0000 FF9A ori.b D0, 0x9A
00003FEC 0000 D69E ori.b D0, 0x9E
00003FF0 0000 D6C8 ori.b D0, 0xC8
00003FF4 0000 FF9A ori.b D0, 0x9A
00003FF8 0000 D77A ori.b D0, 0x7A /* 'z' */
00003FFC 0000 FF9A ori.b D0, 0x9A
00004000 0000 D82E ori.b D0, 0x2E /* '.' */
00004004 0000 FF9A ori.b D0, 0x9A
00004008 0000 DA9C ori.b D0, 0x9C
0000400C 0000 FF9A ori.b D0, 0x9A
00004010 0000 FF9A ori.b D0, 0x9A
00004014 0000 FF9A ori.b D0, 0x9A
00004018 0000 FF9A ori.b D0, 0x9A
0000401C 0000 DC46 ori.b D0, 0x46 /* 'F' */
00004020 0000 DD12 ori.b D0, 0x12
00004024 0000 DFAC ori.b D0, 0xAC
00004028 0000 FF9A ori.b D0, 0x9A
0000402C 0000 DD5A ori.b D0, 0x5A /* 'Z' */
00004030 0000 DD82 ori.b D0, 0x82
00004034 0000 FF9A ori.b D0, 0x9A
00004038 0000 DE32 ori.b D0, 0x32 /* '2' */
0000403C 0000 FF9A ori.b D0, 0x9A
00004040 0000 DEE6 ori.b D0, 0xE6
00004044 0000 FF9A ori.b D0, 0x9A
00004048 0000 E154 ori.b D0, 0x54 /* 'T' */
0000404C 0000 FF9A ori.b D0, 0x9A
00004050 0000 FF9A ori.b D0, 0x9A
00004054 0000 FF9A ori.b D0, 0x9A
00004058 0000 FF9A ori.b D0, 0x9A
0000405C 0000 E2FC ori.b D0, 0xFC
00004060 0000 E3C6 ori.b D0, 0xC6
00004064 0000 E656 ori.b D0, 0x56 /* 'V' */
00004068 0000 FF9A ori.b D0, 0x9A
0000406C 0000 E40C ori.b D0, 0xC
00004070 0000 E432 ori.b D0, 0x32 /* '2' */
00004074 0000 FF9A ori.b D0, 0x9A
00004078 0000 E4E0 ori.b D0, 0xE0
0000407C 0000 FF9A ori.b D0, 0x9A
00004080 0000 E592 ori.b D0, 0x92
00004084 0000 FF9A ori.b D0, 0x9A
00004088 0000 E7FC ori.b D0, 0xFC
0000408C 0000 FF9A ori.b D0, 0x9A
00004090 0000 FF9A ori.b D0, 0x9A
00004094 0000 FF9A ori.b D0, 0x9A
00004098 0000 FF9A ori.b D0, 0x9A
0000409C 0000 FF9A ori.b D0, 0x9A
000040A0 0000 FF9A ori.b D0, 0x9A
000040A4 0000 FF9A ori.b D0, 0x9A
000040A8 0000 F050 ori.b D0, 0x50 /* 'P' */
000040AC 0000 F208 ori.b D0, 0x8
000040B0 0000 FF9A ori.b D0, 0x9A
000040B4 0000 F23A ori.b D0, 0x3A /* ':' */
000040B8 0000 FF9A ori.b D0, 0x9A
000040BC 0000 F2F8 ori.b D0, 0xF8
000040C0 0000 FF9A ori.b D0, 0x9A
000040C4 0000 F3BA ori.b D0, 0xBA
000040C8 0000 FF9A ori.b D0, 0x9A
000040CC 0000 FF9A ori.b D0, 0x9A
000040D0 0000 FF9A ori.b D0, 0x9A
000040D4 0000 FF9A ori.b D0, 0x9A
000040D8 0000 FF9A ori.b D0, 0x9A
000040DC 0000 F484 ori.b D0, 0x84
000040E0 0000 F4B8 ori.b D0, 0xB8
000040E4 0000 F4EA ori.b D0, 0xEA
000040E8 0000 FF9A ori.b D0, 0x9A
000040EC 0000 F510 ori.b D0, 0x10
000040F0 0000 F534 ori.b D0, 0x34 /* '4' */
000040F4 0000 FF9A ori.b D0, 0x9A
000040F8 0000 F55C ori.b D0, 0x5C /* '\\' */
000040FC 0000 FF9A ori.b D0, 0x9A
00004100 0000 F582 ori.b D0, 0x82
00004104 0000 FF9A ori.b D0, 0x9A
00004108 0000 F5AE ori.b D0, 0xAE
0000410C 0000 FF9A ori.b D0, 0x9A
00004110 0000 FF9A ori.b D0, 0x9A
00004114 0000 FF9A ori.b D0, 0x9A
00004118 0000 FF9A ori.b D0, 0x9A
0000411C 0000 F5D6 ori.b D0, 0xD6
00004120 0000 F60A ori.b D0, 0xA /* '\n' */
00004124 0000 F63C ori.b D0, 0x3C /* '<' */
00004128 0000 FF9A ori.b D0, 0x9A
0000412C 0000 F6EA ori.b D0, 0xEA
00004130 0000 F712 ori.b D0, 0x12
00004134 0000 FF9A ori.b D0, 0x9A
00004138 0000 CF10 ori.b D0, 0x10
0000413C 0000 FF9A ori.b D0, 0x9A
00004140 0000 CF10 ori.b D0, 0x10
00004144 0000 FF9A ori.b D0, 0x9A
00004148 0000 F73C ori.b D0, 0x3C /* '<' */
0000414C 0000 FF9A ori.b D0, 0x9A
00004150 0000 FF9A ori.b D0, 0x9A
00004154 0000 FF9A ori.b D0, 0x9A
00004158 0000 FF9A ori.b D0, 0x9A
0000415C 0000 FF9A ori.b D0, 0x9A
00004160 0000 FF9A ori.b D0, 0x9A
00004164 0000 FF9A ori.b D0, 0x9A
00004168 0000 F7EC ori.b D0, 0xEC
0000416C 0000 FF9A ori.b D0, 0x9A
00004170 0000 FF9A ori.b D0, 0x9A
00004174 0000 F8AA ori.b D0, 0xAA
00004178 0000 FF9A ori.b D0, 0x9A
0000417C 0000 CF10 ori.b D0, 0x10
00004180 0000 FF9A ori.b D0, 0x9A
00004184 0000 CF10 ori.b D0, 0x10
00004188 0000 FF9A ori.b D0, 0x9A
0000418C 0000 FF9A ori.b D0, 0x9A
00004190 0000 FF9A ori.b D0, 0x9A
00004194 0000 FF9A ori.b D0, 0x9A
00004198 0000 FF9A ori.b D0, 0x9A
0000419C 0000 F8E0 ori.b D0, 0xE0
000041A0 0000 F916 ori.b D0, 0x16
000041A4 0000 F976 ori.b D0, 0x76 /* 'v' */
000041A8 0000 FF9A ori.b D0, 0x9A
000041AC 0000 F94C ori.b D0, 0x4C /* 'L' */
000041B0 0000 CF10 ori.b D0, 0x10
000041B4 0000 FF9A ori.b D0, 0x9A
000041B8 0000 FA28 ori.b D0, 0x28 /* '(' */
000041BC 0000 FF9A ori.b D0, 0x9A
000041C0 0000 CF10 ori.b D0, 0x10
000041C4 0000 FF9A ori.b D0, 0x9A
000041C8 0000 FA58 ori.b D0, 0x58 /* 'X' */
000041CC 0000 FF9A ori.b D0, 0x9A
000041D0 0000 FF9A ori.b D0, 0x9A
000041D4 0000 FF9A ori.b D0, 0x9A
000041D8 0000 FF9A ori.b D0, 0x9A
000041DC 0000 FF9A ori.b D0, 0x9A
000041E0 0000 FF9A ori.b D0, 0x9A
000041E4 0000 FF9A ori.b D0, 0x9A
000041E8 0000 FB0A ori.b D0, 0xA /* '\n' */
000041EC 0000 FF9A ori.b D0, 0x9A
000041F0 0000 FF9A ori.b D0, 0x9A
000041F4 0000 CF10 ori.b D0, 0x10
000041F8 0000 FF9A ori.b D0, 0x9A
000041FC 0000 FBCC ori.b D0, 0xCC
00004200 0000 FF9A ori.b D0, 0x9A
00004204 0000 CF10 ori.b D0, 0x10
00004208 0000 FF9A ori.b D0, 0x9A
0000420C 0000 FF9A ori.b D0, 0x9A
00004210 0000 FF9A ori.b D0, 0x9A
00004214 0000 FF9A ori.b D0, 0x9A
00004218 0000 FF9A ori.b D0, 0x9A
0000421C 0000 FC08 ori.b D0, 0x8
00004220 0000 FC44 ori.b D0, 0x44 /* 'D' */
00004224 0000 FCAC ori.b D0, 0xAC
00004228 0000 FF9A ori.b D0, 0x9A
0000422C 0000 FC80 ori.b D0, 0x80
00004230 0000 CF10 ori.b D0, 0x10
00004234 0000 FF9A ori.b D0, 0x9A
00004238 0000 CF10 ori.b D0, 0x10
0000423C 0000 FF9A ori.b D0, 0x9A
00004240 0000 FE40 ori.b D0, 0x40 /* '@' */
00004244 0000 FF9A ori.b D0, 0x9A
00004248 0000 FD76 ori.b D0, 0x76 /* 'v' */
0000424C 0000 FF9A ori.b D0, 0x9A
00004250 0000 FF9A ori.b D0, 0x9A
00004254 0000 FF9A ori.b D0, 0x9A
00004258 0000 FF9A ori.b D0, 0x9A
0000425C 0000 FF9A ori.b D0, 0x9A
00004260 0000 FF9A ori.b D0, 0x9A
00004264 0000 FF9A ori.b D0, 0x9A
00004268 0000 FE88 ori.b D0, 0x88
0000426C 0000 FF9A ori.b D0, 0x9A
00004270 0000 FF9A ori.b D0, 0x9A
00004274 0000 CF10 ori.b D0, 0x10
00004278 0000 FF9A ori.b D0, 0x9A
0000427C 0000 CF10 ori.b D0, 0x10
00004280 0000 FF9A ori.b D0, 0x9A
00004284 0000 FF52 ori.b D0, 0x52 /* 'R' */
00004288 0000 FF9A ori.b D0, 0x9A
0000428C 0000 FF9A ori.b D0, 0x9A
00004290 0000 FF9A ori.b D0, 0x9A
00004294 0000 FF9A ori.b D0, 0x9A
00004298 0000 FF9A ori.b D0, 0x9A
0000429C 0000 E9A2 ori.b D0, 0xA2
000042A0 0000 EA6E ori.b D0, 0x6E /* 'n' */
000042A4 0000 ED02 ori.b D0, 0x2
000042A8 0000 FF9A ori.b D0, 0x9A
000042AC 0000 EAB4 ori.b D0, 0xB4
000042B0 0000 EADC ori.b D0, 0xDC
000042B4 0000 FF9A ori.b D0, 0x9A
000042B8 0000 EB8C ori.b D0, 0x8C
000042BC 0000 FF9A ori.b D0, 0x9A
000042C0 0000 EC3E ori.b D0, 0x3E /* '>' */
000042C4 0000 FF9A ori.b D0, 0x9A
000042C8 0000 EEA8 ori.b D0, 0xA8
000042CC 0000 FF9A ori.b D0, 0x9A
000042D0 0000 FF9A ori.b D0, 0x9A
000042D4 0000 FF9A ori.b D0, 0x9A
000042D8 0000 CEAE ori.b D0, 0xAE
export_109: // at 000042DA (misaligned)
000042DC C22E C62C and.b D1, [A6 - 0x39D4]
000042E0 C488 and.l D2, A0
000042E2 C4AA C5A6 and.l D2, [A2 - 0x3A5A]
000042E6 C5FE muls.w D2, <<invalid special address>>
000042E8 C4CE mulu.w D2, A6
000042EA C52C C582 .incomplete
000042EE C68A and.l D3, A2
export_112:
000042F0 4E56 0000 link A6, 0
000042F4 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
000042F8 202E 0010 move.l D0, [A6 + 0x10]
000042FC 6740 beq +0x42 /* 0000433E */
000042FE 206E 0014 movea.l A0, [A6 + 0x14]
00004302 2418 move.l D2, [A0]+
00004304 2218 move.l D1, [A0]+
00004306 B480 cmp.l D2, D0
00004308 6434 bcc +0x36 /* 0000433E */
0000430A 7620 moveq.l D3, 0x20
label0000430C:
0000430C 9480 sub.l D2, D0
0000430E 6406 bcc +0x8 /* 00004316 */
00004310 D480 add.l D2, D0
00004312 003C 0010 ori.b ccr, 16
label00004316:
00004316 E391 roxl D1, 1
00004318 E392 roxl D2, 1
0000431A 51CB FFF0 dbf D3, -0x12 /* 0000430C */
0000431E 4681 not.l D1
00004320 E28A lsr D2, 1
00004322 206E 000C movea.l A0, [A6 + 0xC]
00004326 2081 move.l [A0], D1
00004328 206E 0008 movea.l A0, [A6 + 0x8]
0000432C 2082 move.l [A0], D2
0000432E 4CDF 0707 movem.l A2,A1,A0,D2,D1,D0, [A7]+
00004332 4E5E unlink A6
00004334 2F57 0010 move.l [A7 + 0x10], [A7]
00004338 4FEF 0010 lea.l A7, [A7 + 0x10]
0000433C 4E75 rts
label0000433E:
0000433E 206E 000C movea.l A0, [A6 + 0xC]
00004342 20BC FFFF FFFF move.l [A0], 0xFFFFFFFF
00004348 206E 0008 movea.l A0, [A6 + 0x8]
0000434C 20BC FFFF FFFF move.l [A0], 0xFFFFFFFF
00004352 4CDF 0707 movem.l A2,A1,A0,D2,D1,D0, [A7]+
00004356 4E5E unlink A6
00004358 2F57 0010 move.l [A7 + 0x10], [A7]
0000435C 4FEF 0010 lea.l A7, [A7 + 0x10]
00004360 4E75 rts
00004362 874C 4F4E pack -[A3], -[A4], 0x4F4E
00004366 4744 chk.w D3, D4
00004368 4956 chk.w D4, [A6]
0000436A 0000 4267 ori.b D0, 0x67 /* 'g' */
export_113: // at 0000436C (misaligned)
0000436E 2F2D E85C move.l -[A7], [A5 - 0x17A4]
00004372 42A7 clr.l -[A7]
00004374 A924 trap FrontWindow
00004376 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000437A 6708 beq +0xA /* 00004384 */
0000437C 487A 0080 pea.l [PC + 0x80 /* 000043FE */]
00004380 4EAD 0CD2 jsr [A5 + 0xCD2]
label00004384:
00004384 548F addq.l A7, 2
00004386 486D E6F0 pea.l [A5 - 0x1910]
0000438A A96C trap FindControl
0000438C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00004390 6708 beq +0xA /* 0000439A */
00004392 487A 006A pea.l [PC + 0x6A /* 000043FE */]
00004396 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000439A:
0000439A 548F addq.l A7, 2
0000439C 301F move.w D0, [A7]+
0000439E 41FA 0018 lea.l A0, [PC + 0x18 /* 000043B8 */]
000043A2 323A 002C move.w D1, [PC + 0x2C /* 000043D0 */]
label000043A6:
000043A6 41E8 0004 lea.l A0, [A0 + 0x4]
000043AA B050 cmp.w D0, [A0]
000043AC 57C9 FFF8 dbeq D1, -0xA /* 000043A6 */
000043B0 6600 004A bne +0x4C /* 000043FC */
000043B4 3228 0002 move.w D1, [A0 + 0x2]
000043B8 4EFB 1002 jmp [PC + D1.w + 0x2]
000043BC 0014 0016 ori.b [A4], 0x16
000043C0 0015 0016 ori.b [A5], 0x16
000043C4 0016 0016 ori.b [A6], 0x16
000043C8 0017 0016 ori.b [A7], 0x16
000043CC 0081 003C 0004 ori.l D1, 0x3C0004
000043D2 4267 clr.w -[A7]
000043D4 2F2D E6F0 move.l -[A7], [A5 - 0x1910]
000043D8 2F2D E85C move.l -[A7], [A5 - 0x17A4]
000043DC 487A 028E pea.l [PC + 0x28E /* 0000466C */]
000043E0 A968 trap TrackControl
000043E2 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000043E6 6708 beq +0xA /* 000043F0 */
000043E8 487A 0014 pea.l [PC + 0x14 /* 000043FE */]
000043EC 4EAD 0CD2 jsr [A5 + 0xCD2]
label000043F0:
000043F0 548F addq.l A7, 2
000043F2 301F move.w D0, [A7]+
000043F4 6000 0006 bra +0x8 /* 000043FC */
000043F8 4EBA 001E jsr [PC + 0x1E /* 00004418 */]
label000043FC:
000043FC 4E75 rts
000043FE 9653 sub.w D3, [A3]
00004400 5441 addq.w D1, 2
00004402 4E44 trap 4
00004404 4152 chk.w D0, [A2]
00004406 4456 neg.w [A6]
00004408 4552 chk.w D2, [A2]
0000440A 5449 addq.w A1, 2
0000440C 4341 chk.w D1, D1
0000440E 4C53 4352 movem.l A6,A1,A0,D6,D4,D1, [A3]
00004412 4F4C chk.w D7, A4
00004414 4C20 0000 movem.w <none>, -[A0]
fn00004418:
00004418 4E56 FFFC link A6, -0x0004
0000441C 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00004420 4267 clr.w -[A7]
00004422 206D E6F0 movea.l A0, [A5 - 0x1910]
00004426 2F08 move.l -[A7], A0
00004428 2D48 FFFC move.l [A6 - 0x4], A0
0000442C 2F2D E85C move.l -[A7], [A5 - 0x17A4]
00004430 42A7 clr.l -[A7]
00004432 A968 trap TrackControl
00004434 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00004438 6708 beq +0xA /* 00004442 */
0000443A 487A 009E pea.l [PC + 0x9E /* 000044DA */]
0000443E 4EAD 0CD2 jsr [A5 + 0xCD2]
label00004442:
00004442 548F addq.l A7, 2
00004444 301F move.w D0, [A7]+
00004446 6700 0086 beq +0x88 /* 000044CE */
0000444A 206E FFFC movea.l A0, [A6 - 0x4]
0000444E A029 trap HLock
00004450 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00004454 6708 beq +0xA /* 0000445E */
00004456 487A 0082 pea.l [PC + 0x82 /* 000044DA */]
0000445A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000445E:
0000445E 548F addq.l A7, 2
00004460 2250 movea.l A1, [A0]
00004462 2469 0004 movea.l A2, [A1 + 0x4]
00004466 A02A trap HUnlock
00004468 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000446C 6708 beq +0xA /* 00004476 */
0000446E 487A 006A pea.l [PC + 0x6A /* 000044DA */]
00004472 4EAD 0CD2 jsr [A5 + 0xCD2]
label00004476:
00004476 548F addq.l A7, 2
00004478 4FEF FFFE lea.l A7, [A7 - 0x2]
0000447C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004480 A960 trap GetControlValue/GetCtlValue
00004482 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00004486 6708 beq +0xA /* 00004490 */
00004488 487A 0050 pea.l [PC + 0x50 /* 000044DA */]
0000448C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00004490:
00004490 548F addq.l A7, 2
00004492 7000 moveq.l D0, 0x00
00004494 301F move.w D0, [A7]+
00004496 4840 swap.w D0
00004498 4FEF FFFA lea.l A7, [A7 - 0x6]
0000449C 2F00 move.l -[A7], D0
0000449E 2F2A 0244 move.l -[A7], [A2 + 0x244]
000044A2 A84D trap FixDiv
000044A4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000044A8 6708 beq +0xA /* 000044B2 */
000044AA 487A 002E pea.l [PC + 0x2E /* 000044DA */]
000044AE 4EAD 0CD2 jsr [A5 + 0xCD2]
label000044B2:
000044B2 548F addq.l A7, 2
000044B4 A86C trap FixRound
000044B6 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000044BA 6708 beq +0xA /* 000044C4 */
000044BC 487A 001C pea.l [PC + 0x1C /* 000044DA */]
000044C0 4EAD 0CD2 jsr [A5 + 0xCD2]
label000044C4:
000044C4 548F addq.l A7, 2
000044C6 2F2A 023C move.l -[A7], [A2 + 0x23C]
000044CA 4EBA 0026 jsr [PC + 0x26 /* 000044F2 */]
label000044CE:
000044CE 4CDF 0707 movem.l A2,A1,A0,D2,D1,D0, [A7]+
000044D2 4E5E unlink A6
000044D4 2E97 move.l [A7], [A7]
000044D6 4FD7 lea.l A7, [A7]
000044D8 4E75 rts
000044DA 9456 sub.w D2, [A6]
000044DC 4552 chk.w D2, [A2]
000044DE 5449 addq.w A1, 2
000044E0 4341 chk.w D1, D1
000044E2 4C54 4855 movem.l A6,A3,D6,D4,D2,D0, [A4]
000044E6 4D42 chk.w D6, D2
000044E8 4841 swap.w D1
000044EA 4E44 trap 4
000044EC 4C45 5220 movem.l A6,A4,A1,D5, D5
000044F0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000044F2-000044F6
export_114:
fn000044F2:
000044F2 4E56 FFF4 link A6, -0x000C
// end alternate branch 000044F2-000044F6
export_114: // at 000044F2 (misaligned)
fn000044F2: // (misaligned)
000044F4 FFF4 .extension 0xFF4 // unimplemented
000044F6 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2
000044FA 4FEF FFFE lea.l A7, [A7 - 0x2]
000044FE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004502 4EAD 09A2 jsr [A5 + 0x9A2]
00004506 301F move.w D0, [A7]+
00004508 B06E 000C cmp.w D0, [A6 + 0xC]
0000450C 6B00 0140 bmi +0x142 /* 0000464E */
00004510 4FEF FFFC lea.l A7, [A7 - 0x4]
00004514 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004518 3F3C 0004 move.w -[A7], 0x4
0000451C A83D trap TEDispatch
0000451E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00004522 6708 beq +0xA /* 0000452C */
00004524 487A 0138 pea.l [PC + 0x138 /* 0000465E */]
00004528 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000452C:
0000452C 548F addq.l A7, 2
0000452E 205F movea.l A0, [A7]+
00004530 A029 trap HLock
00004532 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00004536 6708 beq +0xA /* 00004540 */
00004538 487A 0124 pea.l [PC + 0x124 /* 0000465E */]
0000453C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00004540:
00004540 548F addq.l A7, 2
00004542 2250 movea.l A1, [A0]
00004544 2629 0008 move.l D3, [A1 + 0x8]
00004548 A02A trap HUnlock
0000454A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000454E 6708 beq +0xA /* 00004558 */
00004550 487A 010C pea.l [PC + 0x10C /* 0000465E */]
00004554 4EAD 0CD2 jsr [A5 + 0xCD2]
label00004558:
00004558 548F addq.l A7, 2
0000455A 2043 movea.l A0, D3
0000455C A029 trap HLock
0000455E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00004562 6708 beq +0xA /* 0000456C */
00004564 487A 00F8 pea.l [PC + 0xF8 /* 0000465E */]
00004568 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000456C:
0000456C 548F addq.l A7, 2
0000456E 2250 movea.l A1, [A0]
00004570 7600 moveq.l D3, 0x00
00004572 302E 000C move.w D0, [A6 + 0xC]
00004576 5340 subq.w D0, 1
00004578 6B0A bmi +0xC /* 00004584 */
label0000457A:
0000457A 9651 sub.w D3, [A1]
0000457C 43E9 0004 lea.l A1, [A1 + 0x4]
00004580 51C8 FFF8 dbf D0, -0xA /* 0000457A */
label00004584:
00004584 A02A trap HUnlock
00004586 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000458A 6708 beq +0xA /* 00004594 */
0000458C 487A 00D0 pea.l [PC + 0xD0 /* 0000465E */]
00004590 4EAD 0CD2 jsr [A5 + 0xCD2]
label00004594:
00004594 548F addq.l A7, 2
00004596 206E 0008 movea.l A0, [A6 + 0x8]
0000459A A029 trap HLock
0000459C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000045A0 6708 beq +0xA /* 000045AA */
000045A2 487A 00BA pea.l [PC + 0xBA /* 0000465E */]
000045A6 4EAD 0CD2 jsr [A5 + 0xCD2]
label000045AA:
000045AA 548F addq.l A7, 2
000045AC 2250 movea.l A1, [A0]
000045AE D669 0008 add.w D3, [A1 + 0x8]
000045B2 9651 sub.w D3, [A1]
000045B4 D751 add.w [A1], D3
000045B6 D769 0004 add.w [A1 + 0x4], D3
000045BA 2D69 0008 FFF4 move.l [A6 - 0xC], [A1 + 0x8]
000045C0 2D69 000C FFF8 move.l [A6 - 0x8], [A1 + 0xC]
000045C6 2469 0052 movea.l A2, [A1 + 0x52]
000045CA A02A trap HUnlock
000045CC 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000045D0 6708 beq +0xA /* 000045DA */
000045D2 487A 008A pea.l [PC + 0x8A /* 0000465E */]
000045D6 4EAD 0CD2 jsr [A5 + 0xCD2]
label000045DA:
000045DA 548F addq.l A7, 2
000045DC 486E FFFC pea.l [A6 - 0x4]
000045E0 A874 trap GetPort
000045E2 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000045E6 6708 beq +0xA /* 000045F0 */
000045E8 487A 0074 pea.l [PC + 0x74 /* 0000465E */]
000045EC 4EAD 0CD2 jsr [A5 + 0xCD2]
label000045F0:
000045F0 548F addq.l A7, 2
000045F2 2F0A move.l -[A7], A2
000045F4 A873 trap SetPort
000045F6 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000045FA 6708 beq +0xA /* 00004604 */
000045FC 487A 0060 pea.l [PC + 0x60 /* 0000465E */]
00004600 4EAD 0CD2 jsr [A5 + 0xCD2]
label00004604:
00004604 548F addq.l A7, 2
00004606 2F0A move.l -[A7], A2
00004608 4EAD 09AA jsr [A5 + 0x9AA]
0000460C 486E FFF4 pea.l [A6 - 0xC]
00004610 A8A3 trap EraseRect
00004612 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00004616 6708 beq +0xA /* 00004620 */
00004618 487A 0044 pea.l [PC + 0x44 /* 0000465E */]
0000461C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00004620:
00004620 548F addq.l A7, 2
00004622 486E FFF4 pea.l [A6 - 0xC]
00004626 A928 trap InvalRect
00004628 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000462C 6708 beq +0xA /* 00004636 */
0000462E 487A 002E pea.l [PC + 0x2E /* 0000465E */]
00004632 4EAD 0CD2 jsr [A5 + 0xCD2]
label00004636:
00004636 548F addq.l A7, 2
00004638 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000463C A873 trap SetPort
0000463E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00004642 6708 beq +0xA /* 0000464C */
00004644 487A 0018 pea.l [PC + 0x18 /* 0000465E */]
00004648 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000464C:
0000464C 548F addq.l A7, 2
label0000464E:
0000464E 4CDF 070F movem.l A2,A1,A0,D3,D2,D1,D0, [A7]+
00004652 4E5E unlink A6
00004654 2F57 0006 move.l [A7 + 0x6], [A7]
00004658 4FEF 0006 lea.l A7, [A7 + 0x6]
0000465C 4E75 rts
0000465E 8A53 or.w D5, [A3]
00004660 4554 chk.w D2, [A4]
00004662 544F addq.w A7, 2
00004664 504C addq.w A4, 8
00004666 494E chk.w D4, A6
00004668 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
0000466A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000466E FFF0 .extension 0xFF0 // unimplemented
00004670 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3
00004674 4A6E 0008 tst.w [A6 + 0x8]
00004678 6700 029E beq +0x2A0 /* 00004918 */
0000467C 206E 000A movea.l A0, [A6 + 0xA]
00004680 A029 trap HLock
00004682 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00004686 6708 beq +0xA /* 00004690 */
00004688 487A 029E pea.l [PC + 0x29E /* 00004928 */]
0000468C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00004690:
00004690 548F addq.l A7, 2
00004692 2250 movea.l A1, [A0]
00004694 2469 0004 movea.l A2, [A1 + 0x4]
00004698 2D4A FFFC move.l [A6 - 0x4], A2
0000469C A02A trap HUnlock
0000469E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000046A2 6708 beq +0xA /* 000046AC */
000046A4 487A 0282 pea.l [PC + 0x282 /* 00004928 */]
000046A8 4EAD 0CD2 jsr [A5 + 0xCD2]
label000046AC:
000046AC 548F addq.l A7, 2
000046AE 4FEF FFFE lea.l A7, [A7 - 0x2]
000046B2 2F2A 023C move.l -[A7], [A2 + 0x23C]
000046B6 4EAD 09A2 jsr [A5 + 0x9A2]
000046BA 3D5F FFF4 move.w [A6 - 0xC], [A7]+
000046BE 4FEF FFFC lea.l A7, [A7 - 0x4]
000046C2 2F2A 023C move.l -[A7], [A2 + 0x23C]
000046C6 3F3C 0004 move.w -[A7], 0x4
000046CA A83D trap TEDispatch
000046CC 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000046D0 6708 beq +0xA /* 000046DA */
000046D2 487A 0254 pea.l [PC + 0x254 /* 00004928 */]
000046D6 4EAD 0CD2 jsr [A5 + 0xCD2]
label000046DA:
000046DA 548F addq.l A7, 2
000046DC 205F movea.l A0, [A7]+
000046DE A029 trap HLock
000046E0 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000046E4 6708 beq +0xA /* 000046EE */
000046E6 487A 0240 pea.l [PC + 0x240 /* 00004928 */]
000046EA 4EAD 0CD2 jsr [A5 + 0xCD2]
label000046EE:
000046EE 548F addq.l A7, 2
000046F0 2250 movea.l A1, [A0]
000046F2 2D69 0008 FFF8 move.l [A6 - 0x8], [A1 + 0x8]
000046F8 A02A trap HUnlock
000046FA 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000046FE 6708 beq +0xA /* 00004708 */
00004700 487A 0226 pea.l [PC + 0x226 /* 00004928 */]
00004704 4EAD 0CD2 jsr [A5 + 0xCD2]
label00004708:
00004708 548F addq.l A7, 2
0000470A 206A 023C movea.l A0, [A2 + 0x23C]
0000470E A029 trap HLock
00004710 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00004714 6708 beq +0xA /* 0000471E */
00004716 487A 0210 pea.l [PC + 0x210 /* 00004928 */]
0000471A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000471E:
0000471E 548F addq.l A7, 2
00004720 2250 movea.l A1, [A0]
00004722 3D69 005E FFF6 move.w [A6 - 0xA], [A1 + 0x5E]
00004728 3229 000C move.w D1, [A1 + 0xC]
0000472C 9269 0008 sub.w D1, [A1 + 0x8]
00004730 3D41 FFF0 move.w [A6 - 0x10], D1
00004734 A02A trap HUnlock
00004736 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000473A 6708 beq +0xA /* 00004744 */
0000473C 487A 01EA pea.l [PC + 0x1EA /* 00004928 */]
00004740 4EAD 0CD2 jsr [A5 + 0xCD2]
label00004744:
00004744 548F addq.l A7, 2
00004746 302E 0008 move.w D0, [A6 + 0x8]
0000474A 41FA 0016 lea.l A0, [PC + 0x16 /* 00004762 */]
label0000474E:
0000474E 3210 move.w D1, [A0]
00004750 5888 addq.l A0, 4
00004752 6700 01C4 beq +0x1C6 /* 00004918 */
00004756 B041 cmp.w D0, D1
00004758 66F4 bne -0xA /* 0000474E */
0000475A 3028 FFFE move.w D0, [A0 - 0x2]
0000475E 4EFB 0002 jmp [PC + D0.w + 0x2]
00004762 0014 0110 ori.b [A4], 0x10
00004766 0015 0154 ori.b [A5], 0x54 /* 'T' */
0000476A 0016 0012 ori.b [A6], 0x12
0000476E 0017 0060 ori.b [A7], 0x60 /* '`' */
00004772 0000 206E ori.b D0, 0x6E /* 'n' */
00004776 FFF8 .extension 0xFF8 // unimplemented
00004778 A029 trap HLock
0000477A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000477E 6708 beq +0xA /* 00004788 */
00004780 487A 01A6 pea.l [PC + 0x1A6 /* 00004928 */]
00004784 4EAD 0CD2 jsr [A5 + 0xCD2]
label00004788:
00004788 548F addq.l A7, 2
0000478A 2250 movea.l A1, [A0]
0000478C 322E FFF0 move.w D1, [A6 - 0x10]
00004790 362A 0240 move.w D3, [A2 + 0x240]
00004794 6700 0020 beq +0x22 /* 000047B6 */
00004798 D643 add.w D3, D3
0000479A D643 add.w D3, D3
0000479C 3431 3000 move.w D2, [A1 + D3.w]
000047A0 5843 addq.w D3, 4
label000047A2:
000047A2 5943 subq.w D3, 4
000047A4 9271 3000 sub.w D1, [A1 + D3.w]
000047A8 6B00 0008 bmi +0xA /* 000047B2 */
000047AC 4A43 tst.w D3
000047AE 66F2 bne -0xC /* 000047A2 */
000047B0 6004 bra +0x6 /* 000047B6 */
label000047B2:
000047B2 D271 3000 add.w D1, [A1 + D3.w]
label000047B6:
000047B6 362E FFF0 move.w D3, [A6 - 0x10]
000047BA 9641 sub.w D3, D1
000047BC 9642 sub.w D3, D2
000047BE 6000 0144 bra +0x146 /* 00004904 */
000047C2 206E FFF8 movea.l A0, [A6 - 0x8]
000047C6 A029 trap HLock
000047C8 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000047CC 6708 beq +0xA /* 000047D6 */
000047CE 487A 0158 pea.l [PC + 0x158 /* 00004928 */]
000047D2 4EAD 0CD2 jsr [A5 + 0xCD2]
label000047D6:
000047D6 548F addq.l A7, 2
000047D8 2250 movea.l A1, [A0]
000047DA 302E FFF6 move.w D0, [A6 - 0xA]
000047DE D040 add.w D0, D0
000047E0 D040 add.w D0, D0
000047E2 322E FFF0 move.w D1, [A6 - 0x10]
000047E6 362A 0240 move.w D3, [A2 + 0x240]
000047EA D66A 0242 add.w D3, [A2 + 0x242]
000047EE 5343 subq.w D3, 1
000047F0 3D43 FFF2 move.w [A6 - 0xE], D3
000047F4 B66E FFF4 cmp.w D3, [A6 - 0xC]
000047F8 630A bls +0xC /* 00004804 */
000047FA 3D6E FFF4 FFF2 move.w [A6 - 0xE], [A6 - 0xC]
00004800 6000 002E bra +0x30 /* 00004830 */
label00004804:
00004804 D643 add.w D3, D3
00004806 D643 add.w D3, D3
00004808 5943 subq.w D3, 4
label0000480A:
0000480A 5843 addq.w D3, 4
0000480C B640 cmp.w D3, D0
0000480E 670A beq +0xC /* 0000481A */
00004810 9271 3000 sub.w D1, [A1 + D3.w]
00004814 6AF4 bpl -0xA /* 0000480A */
00004816 6000 0034 bra +0x36 /* 0000484C */
label0000481A:
0000481A 9271 3000 sub.w D1, [A1 + D3.w]
0000481E 6B2C bmi +0x2E /* 0000484C */
00004820 302E FFF6 move.w D0, [A6 - 0xA]
00004824 B06E FFF4 cmp.w D0, [A6 - 0xC]
00004828 6706 beq +0x8 /* 00004830 */
0000482A 9271 3000 sub.w D1, [A1 + D3.w]
0000482E 6B1C bmi +0x1E /* 0000484C */
label00004830:
00004830 362E FFF2 move.w D3, [A6 - 0xE]
00004834 6700 0016 beq +0x18 /* 0000484C */
00004838 D643 add.w D3, D3
0000483A D643 add.w D3, D3
label0000483C:
0000483C 536E FFF2 subq.w [A6 - 0xE], 1
00004840 4A43 tst.w D3
00004842 6708 beq +0xA /* 0000484C */
00004844 5943 subq.w D3, 4
00004846 9271 3000 sub.w D1, [A1 + D3.w]
0000484A 6AF0 bpl -0xE /* 0000483C */
label0000484C:
0000484C 7600 moveq.l D3, 0x00
0000484E 302A 0240 move.w D0, [A2 + 0x240]
00004852 322E FFF2 move.w D1, [A6 - 0xE]
00004856 9240 sub.w D1, D0
00004858 6700 0012 beq +0x14 /* 0000486C */
0000485C 5341 subq.w D1, 1
0000485E D040 add.w D0, D0
00004860 D040 add.w D0, D0
label00004862:
00004862 D671 0000 add.w D3, [A1 + D0.w]
00004866 5840 addq.w D0, 4
00004868 51C9 FFF8 dbf D1, -0xA /* 00004862 */
label0000486C:
0000486C 4443 neg.w D3
0000486E 6000 0094 bra +0x96 /* 00004904 */
00004872 362A 0240 move.w D3, [A2 + 0x240]
00004876 6300 00A0 bls +0xA2 /* 00004918 */
0000487A 536A 0240 subq.w [A2 + 0x240], 1
0000487E 5343 subq.w D3, 1
00004880 D643 add.w D3, D3
00004882 D643 add.w D3, D3
00004884 206E FFF8 movea.l A0, [A6 - 0x8]
00004888 A029 trap HLock
0000488A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000488E 6708 beq +0xA /* 00004898 */
00004890 487A 0096 pea.l [PC + 0x96 /* 00004928 */]
00004894 4EAD 0CD2 jsr [A5 + 0xCD2]
label00004898:
00004898 548F addq.l A7, 2
0000489A 2250 movea.l A1, [A0]
0000489C 3631 3000 move.w D3, [A1 + D3.w]
000048A0 A02A trap HUnlock
000048A2 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000048A6 6708 beq +0xA /* 000048B0 */
000048A8 487A 007E pea.l [PC + 0x7E /* 00004928 */]
000048AC 4EAD 0CD2 jsr [A5 + 0xCD2]
label000048B0:
000048B0 548F addq.l A7, 2
000048B2 6000 0050 bra +0x52 /* 00004904 */
000048B6 302E FFF4 move.w D0, [A6 - 0xC]
000048BA 906A 0242 sub.w D0, [A2 + 0x242]
000048BE 362A 0240 move.w D3, [A2 + 0x240]
000048C2 B043 cmp.w D0, D3
000048C4 6300 0052 bls +0x54 /* 00004918 */
000048C8 526A 0240 addq.w [A2 + 0x240], 1
000048CC D643 add.w D3, D3
000048CE D643 add.w D3, D3
000048D0 206E FFF8 movea.l A0, [A6 - 0x8]
000048D4 A029 trap HLock
000048D6 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000048DA 6708 beq +0xA /* 000048E4 */
000048DC 487A 004A pea.l [PC + 0x4A /* 00004928 */]
000048E0 4EAD 0CD2 jsr [A5 + 0xCD2]
label000048E4:
000048E4 548F addq.l A7, 2
000048E6 2250 movea.l A1, [A0]
000048E8 3631 3000 move.w D3, [A1 + D3.w]
000048EC 4443 neg.w D3
000048EE A02A trap HUnlock
000048F0 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000048F4 6708 beq +0xA /* 000048FE */
000048F6 487A 0030 pea.l [PC + 0x30 /* 00004928 */]
000048FA 4EAD 0CD2 jsr [A5 + 0xCD2]
label000048FE:
000048FE 548F addq.l A7, 2
00004900 6000 0002 bra +0x4 /* 00004904 */
label00004904:
00004904 4267 clr.w -[A7]
00004906 3F03 move.w -[A7], D3
00004908 2F2A 023C move.l -[A7], [A2 + 0x23C]
0000490C 4EAD 0B2A jsr [A5 + 0xB2A]
00004910 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004914 4EAD 09AA jsr [A5 + 0x9AA]
label00004918:
00004918 4CDF 0F0F movem.l A3,A2,A1,A0,D3,D2,D1,D0, [A7]+
0000491C 4E5E unlink A6
0000491E 2F57 0006 move.l [A7 + 0x6], [A7]
00004922 4FEF 0006 lea.l A7, [A7 + 0x6]
00004926 4E75 rts
00004928 8E56 or.w D7, [A6]
0000492A 4552 chk.w D2, [A2]
0000492C 5449 addq.w A1, 2
0000492E 4341 chk.w D1, D1
00004930 4C53 4352 movem.l A6,A1,A0,D6,D4,D1, [A3]
00004934 4F4C chk.w D7, A4
00004936 4C20 0000 movem.w <none>, -[A0]
fn0000493A:
0000493A 4E56 0000 link A6, 0
0000493E 2F0C move.l -[A7], A4
00004940 49ED F016 lea.l A4, [A5 - 0xFEA]
00004944 28AD E8A4 move.l [A4], [A5 - 0x175C]
00004948 296D E8B0 0004 move.l [A4 + 0x4], [A5 - 0x1750]
0000494E 296D E8AC 0008 move.l [A4 + 0x8], [A5 - 0x1754]
00004954 49ED F02E lea.l A4, [A5 - 0xFD2]
00004958 28AD E894 move.l [A4], [A5 - 0x176C]
0000495C 296D E89C 0004 move.l [A4 + 0x4], [A5 - 0x1764]
00004962 296D E898 0008 move.l [A4 + 0x8], [A5 - 0x1768]
00004968 49ED F046 lea.l A4, [A5 - 0xFBA]
0000496C 28AD E8C0 move.l [A4], [A5 - 0x1740]
00004970 296D E8C8 0004 move.l [A4 + 0x4], [A5 - 0x1738]
00004976 296D E966 0008 move.l [A4 + 0x8], [A5 - 0x169A]
0000497C 49ED F05E lea.l A4, [A5 - 0xFA2]
00004980 28AD E8CC move.l [A4], [A5 - 0x1734]
00004984 296D E8D8 0004 move.l [A4 + 0x4], [A5 - 0x1728]
0000498A 296D E962 0008 move.l [A4 + 0x8], [A5 - 0x169E]
00004990 49ED F076 lea.l A4, [A5 - 0xF8A]
00004994 28AD E8DC move.l [A4], [A5 - 0x1724]
00004998 296D E8E4 0004 move.l [A4 + 0x4], [A5 - 0x171C]
0000499E 296D E864 0008 move.l [A4 + 0x8], [A5 - 0x179C]
000049A4 285F movea.l A4, [A7]+
000049A6 4E5E unlink A6
000049A8 4E75 rts
000049AA 8C47 or.w D6, D7
000049AC 4554 chk.w D2, [A4]
000049AE 5350 subq.w [A0], 1
000049B0 4143 chk.w D0, D3
000049B2 4544 chk.w D2, D4
000049B4 4154 chk.w D0, [A4]
000049B6 4100 .invalid 0, D0 // invalid opcode 4 with b == 4
000049B8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000049BC FF82 .extension 0xF82 // unimplemented
000049BE 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
000049C2 486E FF9A pea.l [A6 - 0x66]
000049C6 2F3C 0004 0000 move.l -[A7], 0x40000
000049CC 4EBA 0876 jsr [PC + 0x876 /* 00005244 */]
000049D0 486E FFA2 pea.l [A6 - 0x5E]
000049D4 2F3C 0014 0000 move.l -[A7], 0x140000
000049DA 4EBA 0868 jsr [PC + 0x868 /* 00005244 */]
000049DE 2F2E 000A move.l -[A7], [A6 + 0xA]
000049E2 3F2E 0008 move.w -[A7], [A6 + 0x8]
000049E6 486E FFE6 pea.l [A6 - 0x1A]
000049EA 486E FFEC pea.l [A6 - 0x14]
000049EE 486E FFF0 pea.l [A6 - 0x10]
000049F2 A98D trap GetDialogItem/GetDItem
000049F4 302E FFF0 move.w D0, [A6 - 0x10]
000049F8 5240 addq.w D0, 1
000049FA 3D40 FF92 move.w [A6 - 0x6E], D0
000049FE 302E FFF4 move.w D0, [A6 - 0xC]
00004A02 5340 subq.w D0, 1
00004A04 3D40 FF96 move.w [A6 - 0x6A], D0
00004A08 2C2D F07A move.l D6, [A5 - 0xF86]
00004A0C 9CAD F016 sub.l D6, [A5 - 0xFEA]
00004A10 6700 0168 beq +0x16A /* 00004B7A */
00004A14 2F06 move.l -[A7], D6
00004A16 302E FFF6 move.w D0, [A6 - 0xA]
00004A1A 906E FFF2 sub.w D0, [A6 - 0xE]
00004A1E 48C0 ext.l D0
00004A20 2F00 move.l -[A7], D0
00004A22 4EAD 0F1A jsr [A5 + 0xF1A]
00004A26 2A1F move.l D5, [A7]+
00004A28 282D F016 move.l D4, [A5 - 0xFEA]
00004A2C 4207 clr.b D7
00004A2E 6076 bra +0x78 /* 00004AA6 */
label00004A30:
00004A30 1007 move.b D0, D7
00004A32 4880 ext.w D0
00004A34 C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF
00004A36 0006 41F6 ori.b D6, 0xF6
00004A3A 00BE 2D48 FF86 ori.l <<invalid special address>>, 0x2D48FF86
00004A40 1007 move.b D0, D7
00004A42 4880 ext.w D0
00004A44 41ED F016 lea.l A0, [A5 - 0xFEA]
00004A48 C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF
00004A4A 0018 41F0 ori.b [A0]+, 0xF0
00004A4E 0000 2D48 ori.b D0, 0x48 /* 'H' */
00004A52 FF82 .extension 0xF82 // unimplemented
00004A54 1007 move.b D0, D7
00004A56 4880 ext.w D0
00004A58 41ED F016 lea.l A0, [A5 - 0xFEA]
00004A5C C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF
00004A5E 0018 2230 ori.b [A0]+, 0x30 /* '0' */
00004A62 0000 9284 ori.b D0, 0x84
00004A66 2F01 move.l -[A7], D1
00004A68 2F05 move.l -[A7], D5
00004A6A 4EAD 0F1A jsr [A5 + 0xF1A]
00004A6E 201F move.l D0, [A7]+
00004A70 1207 move.b D1, D7
00004A72 4881 ext.w D1
00004A74 C3FC muls.w D1, 0xFFFFFFFFFFFFFFFF
00004A76 0006 3D80 ori.b D6, 0x80
00004A7A 10BE move.b [A0], <<invalid special address>>
00004A7C 1007 move.b D0, D7
00004A7E 4880 ext.w D0
00004A80 41ED F016 lea.l A0, [A5 - 0xFEA]
00004A84 C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF
00004A86 0018 2230 ori.b [A0]+, 0x30 /* '0' */
00004A8A 0008 9284 ori.b A0, 0x84
00004A8E 2F01 move.l -[A7], D1
00004A90 2F05 move.l -[A7], D5
00004A92 4EAD 0F1A jsr [A5 + 0xF1A]
00004A96 201F move.l D0, [A7]+
00004A98 1207 move.b D1, D7
00004A9A 4881 ext.w D1
00004A9C C3FC muls.w D1, 0xFFFFFFFFFFFFFFFF
00004A9E 0006 3D80 ori.b D6, 0x80
00004AA2 10C0 move.b [A0]+, D0
00004AA4 5207 addq.b D7, 1
label00004AA6:
00004AA6 7004 moveq.l D0, 0x04
00004AA8 B007 cmp.b D0, D7
00004AAA 6C84 bge -0x7A /* 00004A30 */
00004AAC 7E01 moveq.l D7, 0x01
00004AAE 603A bra +0x3C /* 00004AEA */
label00004AB0:
00004AB0 1007 move.b D0, D7
00004AB2 4880 ext.w D0
00004AB4 C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF
00004AB6 0006 322E ori.b D6, 0x2E /* '.' */
00004ABA FFF2 .extension 0xFF2 // unimplemented
00004ABC D276 00BE add.w D1, [A6 + D0.w - 0x42]
00004AC0 3F01 move.w -[A7], D1
00004AC2 302E FFF0 move.w D0, [A6 - 0x10]
00004AC6 5240 addq.w D0, 1
00004AC8 3F00 move.w -[A7], D0
00004ACA A893 trap MoveTo
00004ACC 1007 move.b D0, D7
00004ACE 4880 ext.w D0
00004AD0 C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF
00004AD2 0006 322E ori.b D6, 0x2E /* '.' */
00004AD6 FFF2 .extension 0xFF2 // unimplemented
00004AD8 D276 00BE add.w D1, [A6 + D0.w - 0x42]
00004ADC 3F01 move.w -[A7], D1
00004ADE 302E FFF4 move.w D0, [A6 - 0xC]
00004AE2 5540 subq.w D0, 2
00004AE4 3F00 move.w -[A7], D0
00004AE6 A891 trap LineTo
00004AE8 5207 addq.b D7, 1
label00004AEA:
00004AEA 7004 moveq.l D0, 0x04
00004AEC B007 cmp.b D0, D7
00004AEE 6CC0 bge -0x3E /* 00004AB0 */
00004AF0 4207 clr.b D7
00004AF2 607E bra +0x80 /* 00004B72 */
label00004AF4:
00004AF4 1007 move.b D0, D7
00004AF6 4880 ext.w D0
00004AF8 C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF
00004AFA 0006 3236 ori.b D6, 0x36 /* '6' */
00004AFE 00BE D26E FFF2 ori.l <<invalid special address>>, 0xD26EFFF2
00004B04 5241 addq.w D1, 1
00004B06 3D41 FF94 move.w [A6 - 0x6C], D1
00004B0A 1007 move.b D0, D7
00004B0C 4880 ext.w D0
00004B0E C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF
00004B10 0006 3236 ori.b D6, 0x36 /* '6' */
00004B14 00C0 ori.? D0, 0xFFFFFFFFFFFFFFFF
00004B16 D26E FFF2 add.w D1, [A6 - 0xE]
00004B1A 3D41 FF98 move.w [A6 - 0x68], D1
00004B1E 302E FF98 move.w D0, [A6 - 0x68]
00004B22 B06E FF94 cmp.w D0, [A6 - 0x6C]
00004B26 6F10 ble +0x12 /* 00004B38 */
00004B28 486E FF92 pea.l [A6 - 0x6E]
00004B2C 486E FF9A pea.l [A6 - 0x66]
00004B30 A8A5 trap FillRect
00004B32 3D6E FF98 FF94 move.w [A6 - 0x6C], [A6 - 0x68]
label00004B38:
00004B38 7004 moveq.l D0, 0x04
00004B3A B007 cmp.b D0, D7
00004B3C 6608 bne +0xA /* 00004B46 */
00004B3E 3D6E FFF6 FF98 move.w [A6 - 0x68], [A6 - 0xA]
00004B44 6016 bra +0x18 /* 00004B5C */
label00004B46:
00004B46 1007 move.b D0, D7
00004B48 4880 ext.w D0
00004B4A 5240 addq.w D0, 1
00004B4C C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF
00004B4E 0006 3236 ori.b D6, 0x36 /* '6' */
00004B52 00BE D26E FFF2 ori.l <<invalid special address>>, 0xD26EFFF2
00004B58 3D41 FF98 move.w [A6 - 0x68], D1
label00004B5C:
00004B5C 302E FF98 move.w D0, [A6 - 0x68]
00004B60 B06E FF94 cmp.w D0, [A6 - 0x6C]
00004B64 6F0A ble +0xC /* 00004B70 */
00004B66 486E FF92 pea.l [A6 - 0x6E]
00004B6A 486E FFA2 pea.l [A6 - 0x5E]
00004B6E A8A5 trap FillRect
label00004B70:
00004B70 5207 addq.b D7, 1
label00004B72:
00004B72 7004 moveq.l D0, 0x04
00004B74 B007 cmp.b D0, D7
00004B76 6C00 FF7C bge -0x82 /* 00004AF4 */
label00004B7A:
00004B7A 486E FFF0 pea.l [A6 - 0x10]
00004B7E A8A1 trap FrameRect
00004B80 4CDF 00F0 movem.l D7,D6,D5,D4, [A7]+
00004B84 4E5E unlink A6
00004B86 205F movea.l A0, [A7]+
00004B88 5C4F addq.w A7, 6
00004B8A 4ED0 jmp [A0]
00004B8C 8D4D 454D pack -[A6], -[A5], 0x454D
00004B90 4F52 chk.w D7, [A2]
00004B92 5950 subq.w [A0], 4
00004B94 4943 chk.w D4, D3
00004B96 5455 addq.w [A5], 2
00004B98 5245 addq.w D5, 1
00004B9A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004B9E FB9C .extension 0xB9C // unimplemented
00004BA0 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00004BA4 2F2E 000A move.l -[A7], [A6 + 0xA]
00004BA8 3F2E 0008 move.w -[A7], [A6 + 0x8]
00004BAC 486E FDE4 pea.l [A6 - 0x21C]
00004BB0 486E FDEC pea.l [A6 - 0x214]
00004BB4 486E FDF0 pea.l [A6 - 0x210]
00004BB8 A98D trap GetDialogItem/GetDItem
00004BBA 206D F63A movea.l A0, [A5 - 0x9C6]
00004BBE 3C28 0044 move.w D6, [A0 + 0x44]
00004BC2 1D68 0046 FDE3 move.b [A6 - 0x21D], [A0 + 0x46]
00004BC8 206D F63A movea.l A0, [A5 - 0x9C6]
00004BCC 3A28 004A move.w D5, [A0 + 0x4A]
00004BD0 3F3C 0003 move.w -[A7], 0x3
00004BD4 A887 trap TextFont
00004BD6 3F3A 027A move.w -[A7], [PC + 0x27A /* 00004E52 */]
00004BDA A888 trap TextFace
00004BDC 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00004BE0 A88A trap TextSize
00004BE2 302E 0008 move.w D0, [A6 + 0x8]
00004BE6 5540 subq.w D0, 2
00004BE8 671A beq +0x1C /* 00004C04 */
00004BEA 5340 subq.w D0, 1
00004BEC 675C beq +0x5E /* 00004C4A */
00004BEE 5340 subq.w D0, 1
00004BF0 6700 00AC beq +0xAE /* 00004C9E */
00004BF4 5540 subq.w D0, 2
00004BF6 6700 00EC beq +0xEE /* 00004CE4 */
00004BFA 5340 subq.w D0, 1
00004BFC 6700 0132 beq +0x134 /* 00004D30 */
00004C00 6000 0218 bra +0x21A /* 00004E1A */
label00004C04:
00004C04 42A7 clr.l -[A7]
00004C06 2F3C 5052 4C47 move.l -[A7], 0x50524C47 /* 'PRLG' */
00004C0C 4267 clr.w -[A7]
00004C0E A9A0 trap GetResource
00004C10 2D5F FDEC move.l [A6 - 0x214], [A7]+
00004C14 6700 0204 beq +0x206 /* 00004E1A */
00004C18 2F2E FDEC move.l -[A7], [A6 - 0x214]
00004C1C 205F movea.l A0, [A7]+
00004C1E A029 trap HLock
00004C20 206E FDEC movea.l A0, [A6 - 0x214]
00004C24 2010 move.l D0, [A0]
00004C26 5280 addq.l D0, 1
00004C28 2F00 move.l -[A7], D0
00004C2A 2050 movea.l A0, [A0]
00004C2C 1010 move.b D0, [A0]
00004C2E 4880 ext.w D0
00004C30 48C0 ext.l D0
00004C32 2F00 move.l -[A7], D0
00004C34 486E FDF0 pea.l [A6 - 0x210]
00004C38 3F3C 0001 move.w -[A7], 0x1
00004C3C A9CE trap TETextBox/TextBox
00004C3E 2F2E FDEC move.l -[A7], [A6 - 0x214]
00004C42 205F movea.l A0, [A7]+
00004C44 A02A trap HUnlock
00004C46 6000 01D2 bra +0x1D4 /* 00004E1A */
label00004C4A:
00004C4A 2F3C 0019 0080 move.l -[A7], 0x190080
00004C50 486E FE00 pea.l [A6 - 0x200]
00004C54 4EAD 0502 jsr [A5 + 0x502]
00004C58 486E FE00 pea.l [A6 - 0x200]
00004C5C 486D FDFA pea.l [A5 - 0x206]
00004C60 486E FC9C pea.l [A6 - 0x364]
00004C64 3F3C 0002 move.w -[A7], 0x2
00004C68 4EAD 0F32 jsr [A5 + 0xF32]
00004C6C 41EE FE00 lea.l A0, [A6 - 0x200]
00004C70 43EE FC9C lea.l A1, [A6 - 0x364]
00004C74 703F moveq.l D0, 0x3F
label00004C76:
00004C76 20D9 move.l [A0]+, [A1]+
00004C78 51C8 FFFC dbf D0, -0x6 /* 00004C76 */
00004C7C 41EE FE00 lea.l A0, [A6 - 0x200]
00004C80 2008 move.l D0, A0
00004C82 5280 addq.l D0, 1
00004C84 2F00 move.l -[A7], D0
00004C86 4240 clr.w D0
00004C88 102E FE00 move.b D0, [A6 - 0x200]
00004C8C 48C0 ext.l D0
00004C8E 2F00 move.l -[A7], D0
00004C90 486E FDF0 pea.l [A6 - 0x210]
00004C94 3F3C FFFF move.w -[A7], 0xFFFF
00004C98 A9CE trap TETextBox/TextBox
00004C9A 6000 017E bra +0x180 /* 00004E1A */
label00004C9E:
00004C9E 42A7 clr.l -[A7]
00004CA0 2F3C 5052 4C47 move.l -[A7], 0x50524C47 /* 'PRLG' */
00004CA6 3F3C 0001 move.w -[A7], 0x1
00004CAA A9A0 trap GetResource
00004CAC 2D5F FDEC move.l [A6 - 0x214], [A7]+
00004CB0 6700 0168 beq +0x16A /* 00004E1A */
00004CB4 2F2E FDEC move.l -[A7], [A6 - 0x214]
00004CB8 205F movea.l A0, [A7]+
00004CBA A029 trap HLock
00004CBC 206E FDEC movea.l A0, [A6 - 0x214]
00004CC0 2010 move.l D0, [A0]
00004CC2 5280 addq.l D0, 1
00004CC4 2F00 move.l -[A7], D0
00004CC6 2050 movea.l A0, [A0]
00004CC8 1010 move.b D0, [A0]
00004CCA 4880 ext.w D0
00004CCC 48C0 ext.l D0
00004CCE 2F00 move.l -[A7], D0
00004CD0 486E FDF0 pea.l [A6 - 0x210]
00004CD4 4267 clr.w -[A7]
00004CD6 A9CE trap TETextBox/TextBox
00004CD8 2F2E FDEC move.l -[A7], [A6 - 0x214]
00004CDC 205F movea.l A0, [A7]+
00004CDE A02A trap HUnlock
00004CE0 6000 0138 bra +0x13A /* 00004E1A */
label00004CE4:
00004CE4 42A7 clr.l -[A7]
00004CE6 2F3C 7773 7472 move.l -[A7], 0x77737472 /* 'wstr' */
00004CEC 487A 0158 pea.l [PC + 0x158 /* 00004E46, pstring "Disclaimer" */]
00004CF0 A9A1 trap GetNamedResource
00004CF2 2D5F FDEC move.l [A6 - 0x214], [A7]+
00004CF6 6700 0122 beq +0x124 /* 00004E1A */
00004CFA 2F2E FDEC move.l -[A7], [A6 - 0x214]
00004CFE 205F movea.l A0, [A7]+
00004D00 A029 trap HLock
00004D02 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00004D06 A88A trap TextSize
00004D08 206E FDEC movea.l A0, [A6 - 0x214]
00004D0C 2010 move.l D0, [A0]
00004D0E 5480 addq.l D0, 2
00004D10 2F00 move.l -[A7], D0
00004D12 2050 movea.l A0, [A0]
00004D14 3010 move.w D0, [A0]
00004D16 48C0 ext.l D0
00004D18 2F00 move.l -[A7], D0
00004D1A 486E FDF0 pea.l [A6 - 0x210]
00004D1E 3F3C 0001 move.w -[A7], 0x1
00004D22 A9CE trap TETextBox/TextBox
00004D24 2F2E FDEC move.l -[A7], [A6 - 0x214]
00004D28 205F movea.l A0, [A7]+
00004D2A A02A trap HUnlock
00004D2C 6000 00EC bra +0xEE /* 00004E1A */
label00004D30:
00004D30 0C6D 0700 FDAC cmpi.w [A5 - 0x254], 0x700
00004D36 6D5E blt +0x60 /* 00004D96 */
00004D38 4267 clr.w -[A7]
00004D3A 486E FD9C pea.l [A6 - 0x264]
00004D3E 3F3C 0037 move.w -[A7], 0x37 /* '7' */
00004D42 A88F trap OSDispatch
00004D44 3E1F move.w D7, [A7]+
00004D46 6624 bne +0x26 /* 00004D6C */
00004D48 703C moveq.l D0, 0x3C
00004D4A 2D40 FDA4 move.l [A6 - 0x25C], D0
00004D4E 7000 moveq.l D0, 0x00
00004D50 2D40 FDA8 move.l [A6 - 0x258], D0
00004D54 7000 moveq.l D0, 0x00
00004D56 2D40 FDDC move.l [A6 - 0x224], D0
00004D5A 4267 clr.w -[A7]
00004D5C 486E FD9C pea.l [A6 - 0x264]
00004D60 486E FDA4 pea.l [A6 - 0x25C]
00004D64 3F3C 003A move.w -[A7], 0x3A /* ':' */
00004D68 A88F trap OSDispatch
00004D6A 3E1F move.w D7, [A7]+
label00004D6C:
00004D6C 4A47 tst.w D7
00004D6E 6620 bne +0x22 /* 00004D90 */
00004D70 2F2E FDC4 move.l -[A7], [A6 - 0x23C]
00004D74 2F3C 0000 0400 move.l -[A7], 0x400
00004D7A 4EAD 0F1A jsr [A5 + 0xF1A]
00004D7E 201F move.l D0, [A7]+
00004D80 7210 moveq.l D1, 0x10
00004D82 9081 sub.l D0, D1
00004D84 2F00 move.l -[A7], D0
00004D86 486E FE00 pea.l [A6 - 0x200]
00004D8A 4EBA 0882 jsr [PC + 0x882 /* 0000560E */]
00004D8E 6038 bra +0x3A /* 00004DC8 */
label00004D90:
00004D90 422E FE00 clr.b [A6 - 0x200]
00004D94 6032 bra +0x34 /* 00004DC8 */
label00004D96:
00004D96 287C 0000 0904 movea.l A4, 0x904
00004D9C 42A7 clr.l -[A7]
00004D9E A11A trap GetZone, flags=1
00004DA0 2E88 move.l [A7], A0
00004DA2 2014 move.l D0, [A4]
00004DA4 909F sub.l D0, [A7]+
00004DA6 7234 moveq.l D1, 0x34
00004DA8 D081 add.l D0, D1
00004DAA 720C moveq.l D1, 0x0C
00004DAC D081 add.l D0, D1
00004DAE 90BC 0000 3000 sub.l D0, 0x3000 /* '0\0' */
00004DB4 2F00 move.l -[A7], D0
00004DB6 2F3C 0000 0400 move.l -[A7], 0x400
00004DBC 4EAD 0F1A jsr [A5 + 0xF1A]
00004DC0 486E FE00 pea.l [A6 - 0x200]
00004DC4 4EBA 0848 jsr [PC + 0x848 /* 0000560E */]
label00004DC8:
00004DC8 4A2E FE00 tst.b [A6 - 0x200]
00004DCC 674C beq +0x4E /* 00004E1A */
00004DCE 486E FE00 pea.l [A6 - 0x200]
00004DD2 486E FB9C pea.l [A6 - 0x464]
00004DD6 2F3C 000C 0082 move.l -[A7], 0xC0082
00004DDC 4EAD 0BAA jsr [A5 + 0xBAA]
00004DE0 486E FC9C pea.l [A6 - 0x364]
00004DE4 3F3C 0002 move.w -[A7], 0x2
00004DE8 4EAD 0F32 jsr [A5 + 0xF32]
00004DEC 41EE FE00 lea.l A0, [A6 - 0x200]
00004DF0 43EE FC9C lea.l A1, [A6 - 0x364]
00004DF4 703F moveq.l D0, 0x3F
label00004DF6:
00004DF6 20D9 move.l [A0]+, [A1]+
00004DF8 51C8 FFFC dbf D0, -0x6 /* 00004DF6 */
00004DFC 41EE FE00 lea.l A0, [A6 - 0x200]
00004E00 2008 move.l D0, A0
00004E02 5280 addq.l D0, 1
00004E04 2F00 move.l -[A7], D0
00004E06 4240 clr.w D0
00004E08 102E FE00 move.b D0, [A6 - 0x200]
00004E0C 48C0 ext.l D0
00004E0E 2F00 move.l -[A7], D0
00004E10 486E FDF0 pea.l [A6 - 0x210]
00004E14 3F3C 0001 move.w -[A7], 0x1
00004E18 A9CE trap TETextBox/TextBox
label00004E1A:
00004E1A 3F06 move.w -[A7], D6
00004E1C A887 trap TextFont
00004E1E 4240 clr.w D0
00004E20 102E FDE3 move.b D0, [A6 - 0x21D]
00004E24 3F00 move.w -[A7], D0
00004E26 A888 trap TextFace
00004E28 3F05 move.w -[A7], D5
00004E2A A88A trap TextSize
00004E2C 4CDF 10E0 movem.l A4,D7,D6,D5, [A7]+
00004E30 4E5E unlink A6
00004E32 205F movea.l A0, [A7]+
00004E34 5C4F addq.w A7, 6
00004E36 4ED0 jmp [A0]
00004E38 8A4D or.w D5, A5
00004E3A 5955 subq.w [A5], 4
00004E3C 5345 subq.w D5, 1
00004E3E 5249 addq.w A1, 1
00004E40 5445 addq.w D5, 2
00004E42 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4
00004E44 000E 0A44 ori.b A6, 0x44 /* 'D' */
00004E48 6973 bvs +0x75 /* 00004EBD */
00004E4A 636C bls +0x6E /* 00004EB8 */
00004E4C 6169 bsr +0x6B /* 00004EB7 */
00004E4E 6D65 blt +0x67 /* 00004EB5 */
00004E50 7200 moveq.l D1, 0x00
00004E52 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004E54-00004E58
fn00004E54:
00004E54 4E56 FF00 link A6, -0x0100
// end alternate branch 00004E54-00004E58
fn00004E54: // (misaligned)
00004E56 FF00 .extension 0xF00 // unimplemented
00004E58 206E 0008 movea.l A0, [A6 + 0x8]
00004E5C 43EE FF00 lea.l A1, [A6 - 0x100]
00004E60 703F moveq.l D0, 0x3F
label00004E62:
00004E62 22D8 move.l [A1]+, [A0]+
00004E64 51C8 FFFC dbf D0, -0x6 /* 00004E62 */
00004E68 486E FF00 pea.l [A6 - 0x100]
00004E6C ABFF trap DebugStr
00004E6E 4E5E unlink A6
00004E70 2E9F move.l [A7], [A7]+
00004E72 4E75 rts
00004E74 874D 4143 pack -[A3], -[A5], 0x4143
00004E78 5342 subq.w D2, 1
00004E7A 5547 subq.w D7, 2
00004E7C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004E7E-00004E82
fn00004E7E:
00004E7E 4E56 FFF0 link A6, -0x0010
// end alternate branch 00004E7E-00004E82
fn00004E7E: // (misaligned)
00004E80 FFF0 .extension 0xFF0 // unimplemented
00004E82 48E7 0108 movem.l -[A7], D7,A4
00004E86 286E 0008 movea.l A4, [A6 + 0x8]
00004E8A 4EBA FAAE jsr [PC - 0x552 /* 0000493A */]
00004E8E 7E02 moveq.l D7, 0x02
00004E90 6024 bra +0x26 /* 00004EB6 */
label00004E92:
00004E92 2F0C move.l -[A7], A4
00004E94 3F07 move.w -[A7], D7
00004E96 486E FFF8 pea.l [A6 - 0x8]
00004E9A 486E FFFC pea.l [A6 - 0x4]
00004E9E 486E FFF0 pea.l [A6 - 0x10]
00004EA2 A98D trap GetDialogItem/GetDItem
00004EA4 2F0C move.l -[A7], A4
00004EA6 3F07 move.w -[A7], D7
00004EA8 4267 clr.w -[A7]
00004EAA 487A FCF0 pea.l [PC - 0x310 /* 00004B9C */]
00004EAE 486E FFF0 pea.l [A6 - 0x10]
00004EB2 A98E trap SetDialogItem/SetDItem
00004EB4 5247 addq.w D7, 1
label00004EB5: // (misaligned)
label00004EB6:
00004EB6 7007 moveq.l D0, 0x07
fn00004EB7: // (misaligned)
label00004EB8:
00004EB8 B047 cmp.w D0, D7
00004EBA 6CD6 bge -0x28 /* 00004E92 */
00004EBC 2F0C move.l -[A7], A4
label00004EBD: // (misaligned)
00004EBE 3F3C 0005 move.w -[A7], 0x5
00004EC2 486E FFF8 pea.l [A6 - 0x8]
00004EC6 486E FFFC pea.l [A6 - 0x4]
00004ECA 486E FFF0 pea.l [A6 - 0x10]
00004ECE A98D trap GetDialogItem/GetDItem
00004ED0 2F0C move.l -[A7], A4
00004ED2 2F3C 0000 0005 move.l -[A7], 0x5
00004ED8 487A FAE0 pea.l [PC - 0x520 /* 000049BA */]
00004EDC 486E FFF0 pea.l [A6 - 0x10]
00004EE0 A98E trap SetDialogItem/SetDItem
00004EE2 2F0C move.l -[A7], A4
00004EE4 1F3C 0001 move.b -[A7], 0x1
00004EE8 A908 trap ShowHide
00004EEA 2F0C move.l -[A7], A4
00004EEC A91F trap SelectWindow
00004EEE 2F0C move.l -[A7], A4
00004EF0 A981 trap DrawDialog
00004EF2 4CDF 1080 movem.l A4,D7, [A7]+
00004EF6 4E5E unlink A6
00004EF8 2E9F move.l [A7], [A7]+
00004EFA 4E75 rts
00004EFC 9049 sub.w D0, A1
00004EFE 4E49 trap 9
00004F00 5449 addq.w A1, 2
00004F02 414C chk.w D0, A4
00004F04 4953 chk.w D4, [A3]
00004F06 4544 chk.w D2, D4
00004F08 4941 chk.w D4, D1
00004F0A 4C4F 4700 movem.l A6,A2,A1,A0, A7
00004F0E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004F12 FEEA .extension 0xEEA // unimplemented
00004F14 2F0C move.l -[A7], A4
00004F16 286E 000E movea.l A4, [A6 + 0xE]
00004F1A 7000 moveq.l D0, 0x00
00004F1C 2D40 0012 move.l [A6 + 0x12], D0
00004F20 302E 0008 move.w D0, [A6 + 0x8]
00004F24 5340 subq.w D0, 1
00004F26 6700 00CE beq +0xD0 /* 00004FF6 */
00004F2A 5340 subq.w D0, 1
00004F2C 6700 0096 beq +0x98 /* 00004FC4 */
00004F30 5340 subq.w D0, 1
00004F32 6744 beq +0x46 /* 00004F78 */
00004F34 5F40 subq.w D0, 7
00004F36 672C beq +0x2E /* 00004F64 */
00004F38 5340 subq.w D0, 1
00004F3A 6700 0088 beq +0x8A /* 00004FC4 */
00004F3E 5740 subq.w D0, 3
00004F40 6700 008C beq +0x8E /* 00004FCE */
00004F44 0440 000B subi.w D0, 0xB
00004F48 670A beq +0xC /* 00004F54 */
00004F4A 0440 000F subi.w D0, 0xF
00004F4E 6714 beq +0x16 /* 00004F64 */
00004F50 6000 008C bra +0x8E /* 00004FDE */
label00004F54:
00004F54 1B7C 0001 F08F move.b [A5 - 0xF71], 0x1
00004F5A 2F0C move.l -[A7], A4
00004F5C 4EBA FF20 jsr [PC - 0xE0 /* 00004E7E */]
00004F60 6000 0094 bra +0x96 /* 00004FF6 */
label00004F64:
00004F64 1B7C 0001 F08F move.b [A5 - 0xF71], 0x1
00004F6A 4EBA F9CE jsr [PC - 0x632 /* 0000493A */]
00004F6E 2F0C move.l -[A7], A4
00004F70 A91F trap SelectWindow
00004F72 2F0C move.l -[A7], A4
00004F74 A915 trap ShowWindow
00004F76 607E bra +0x80 /* 00004FF6 */
label00004F78:
00004F78 2F0C move.l -[A7], A4
00004F7A 3F3C 0005 move.w -[A7], 0x5
00004F7E 486E FEF6 pea.l [A6 - 0x10A]
00004F82 486E FEF8 pea.l [A6 - 0x108]
00004F86 486E FEEE pea.l [A6 - 0x112]
00004F8A A98D trap GetDialogItem/GetDItem
00004F8C 486E FEEE pea.l [A6 - 0x112]
00004F90 2F3C 0001 0001 move.l -[A7], 0x10001
00004F96 A8A9 trap InsetRect
00004F98 4267 clr.w -[A7]
00004F9A 486E FEEE pea.l [A6 - 0x112]
00004F9E 2F2C 0018 move.l -[A7], [A4 + 0x18]
00004FA2 A8E9 trap RectInRgn
00004FA4 101F move.b D0, [A7]+
00004FA6 674E beq +0x50 /* 00004FF6 */
00004FA8 4EBA F990 jsr [PC - 0x670 /* 0000493A */]
00004FAC 486E FEEA pea.l [A6 - 0x116]
00004FB0 A874 trap GetPort
00004FB2 2F0C move.l -[A7], A4
00004FB4 A873 trap SetPort
00004FB6 486E FEEE pea.l [A6 - 0x112]
00004FBA A928 trap InvalRect
00004FBC 2F2E FEEA move.l -[A7], [A6 - 0x116]
00004FC0 A873 trap SetPort
00004FC2 6032 bra +0x34 /* 00004FF6 */
label00004FC4:
00004FC4 422D F08F clr.b [A5 - 0xF71]
00004FC8 2F0C move.l -[A7], A4
00004FCA A916 trap HideWindow
00004FCC 6028 bra +0x2A /* 00004FF6 */
label00004FCE:
00004FCE 422D F08F clr.b [A5 - 0xF71]
00004FD2 2F0C move.l -[A7], A4
00004FD4 A916 trap HideWindow
00004FD6 7001 moveq.l D0, 0x01
00004FD8 2D40 0012 move.l [A6 + 0x12], D0
00004FDC 6018 bra +0x1A /* 00004FF6 */
label00004FDE:
00004FDE 302E 0008 move.w D0, [A6 + 0x8]
00004FE2 48C0 ext.l D0
00004FE4 2F00 move.l -[A7], D0
00004FE6 486E FEFC pea.l [A6 - 0x104]
00004FEA 4EBA 0622 jsr [PC + 0x622 /* 0000560E */]
00004FEE 486E FEFC pea.l [A6 - 0x104]
00004FF2 4EBA FE60 jsr [PC - 0x1A0 /* 00004E54 */]
label00004FF6:
00004FF6 285F movea.l A4, [A7]+
00004FF8 4E5E unlink A6
00004FFA 205F movea.l A0, [A7]+
00004FFC DEFC 000A add.w A7, 0xA /* '\n' */
00005000 4ED0 jmp [A0]
00005002 8B41 424F pack D5, D1, 0x424F
00005006 5554 subq.w [A4], 2
00005008 4449 neg.w A1
0000500A 414C chk.w D0, A4
0000500C 4F47 chk.w D7, D7
0000500E 0000 225F ori.b D0, 0x5F /* '_' */
export_115: // at 00005010 (misaligned)
00005012 201F move.l D0, [A7]+
00005014 A11E trap NewPtr, flags=1
00005016 2E88 move.l [A7], A0
00005018 4ED1 jmp [A1]
export_116:
0000501A 225F movea.l A1, [A7]+
0000501C 201F move.l D0, [A7]+
0000501E A31E trap NewPtrClear, flags=3
00005020 2E88 move.l [A7], A0
00005022 4ED1 jmp [A1]
export_117:
00005024 225F movea.l A1, [A7]+
00005026 205F movea.l A0, [A7]+
00005028 A021 trap GetPtrSize
0000502A 2E80 move.l [A7], D0
0000502C 6A02 bpl +0x4 /* 00005030 */
0000502E 4297 clr.l [A7]
label00005030:
00005030 4ED1 jmp [A1]
export_118:
00005032 225F movea.l A1, [A7]+
00005034 201F move.l D0, [A7]+
00005036 A122 trap NewHandle, flags=1
00005038 2E88 move.l [A7], A0
0000503A 4ED1 jmp [A1]
export_119:
0000503C 225F movea.l A1, [A7]+
0000503E 201F move.l D0, [A7]+
00005040 205F movea.l A0, [A7]+
00005042 A024 trap SetHandleSize
00005044 4ED1 jmp [A1]
export_120:
00005046 225F movea.l A1, [A7]+
00005048 205F movea.l A0, [A7]+
0000504A 20B8 020C move.l [A0], [0x0000020C /* Time */]
0000504E 4ED1 jmp [A1]
export_121:
00005050 225F movea.l A1, [A7]+
00005052 101F move.b D0, [A7]+
00005054 205F movea.l A0, [A7]+
00005056 6604 bne +0x6 /* 0000505C */
00005058 A00C trap GetFileInfo/PBHGetFInfo/HGetFileInfo
0000505A 6002 bra +0x4 /* 0000505E */
label0000505C:
0000505C A40C trap GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
label0000505E:
0000505E 3E80 move.w [A7], D0
00005060 4ED1 jmp [A1]
fn00005062:
00005062 225F movea.l A1, [A7]+
00005064 101F move.b D0, [A7]+
00005066 205F movea.l A0, [A7]+
00005068 6606 bne +0x8 /* 00005070 */
0000506A 7001 moveq.l D0, 0x01
0000506C A260 trap FSDispatch/HFSDispatch, flags=2
0000506E 6004 bra +0x6 /* 00005074 */
label00005070:
00005070 7001 moveq.l D0, 0x01
00005072 A660 trap FSDispatch/HFSDispatch, flags=6
label00005074:
00005074 3E80 move.w [A7], D0
00005076 4ED1 jmp [A1]
export_122:
00005078 225F movea.l A1, [A7]+
0000507A 101F move.b D0, [A7]+
0000507C 205F movea.l A0, [A7]+
0000507E 6606 bne +0x8 /* 00005086 */
00005080 7009 moveq.l D0, 0x09
00005082 A260 trap FSDispatch/HFSDispatch, flags=2
00005084 6004 bra +0x6 /* 0000508A */
label00005086:
00005086 7009 moveq.l D0, 0x09
00005088 A660 trap FSDispatch/HFSDispatch, flags=6
label0000508A:
0000508A 3E80 move.w [A7], D0
0000508C 4ED1 jmp [A1]
export_123:
0000508E 226F 0004 movea.l A1, [A7 + 0x4]
00005092 4251 clr.w [A1]
00005094 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00005098 A025 trap GetHandleSize
0000509A 4A80 tst.l D0
0000509C 6F0E ble +0x10 /* 000050AC */
0000509E 2050 movea.l A0, [A0]
000050A0 226F 0008 movea.l A1, [A7 + 0x8]
000050A4 3298 move.w [A1], [A0]+
000050A6 226F 0004 movea.l A1, [A7 + 0x4]
000050AA 3290 move.w [A1], [A0]
label000050AC:
000050AC 205F movea.l A0, [A7]+
000050AE 504F addq.w A7, 8
000050B0 4ED0 jmp [A0]
export_124:
000050B2 48E7 0030 movem.l -[A7], A2,A3
000050B6 226F 000C movea.l A1, [A7 + 0xC]
000050BA 42A9 0002 clr.l [A1 + 0x2]
000050BE 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
000050C2 A025 trap GetHandleSize
000050C4 4A80 tst.l D0
000050C6 6F26 ble +0x28 /* 000050EE */
000050C8 2450 movea.l A2, [A0]
000050CA 544A addq.w A2, 2
000050CC 322F 0010 move.w D1, [A7 + 0x10]
000050D0 B25A cmp.w D1, [A2]+
000050D2 6E1A bgt +0x1C /* 000050EE */
000050D4 5341 subq.w D1, 1
label000050D6:
000050D6 6D16 blt +0x18 /* 000050EE */
000050D8 204A movea.l A0, A2
000050DA 7002 moveq.l D0, 0x02
000050DC D028 0008 add.b D0, [A0 + 0x8]
000050E0 0240 FFFE andi.w D0, 0xFFFE
000050E4 5040 addq.w D0, 8
000050E6 D4C0 add.w A2, D0
000050E8 A02E trap BlockMove/BlockMoveData
000050EA 5341 subq.w D1, 1
000050EC 60E8 bra -0x16 /* 000050D6 */
label000050EE:
000050EE 4CDF 0C00 movem.l A3,A2, [A7]+
000050F2 205F movea.l A0, [A7]+
000050F4 5C4F addq.w A7, 6
000050F6 4ED0 jmp [A0]
export_125:
000050F8 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
000050FC A025 trap GetHandleSize
000050FE 4A80 tst.l D0
00005100 6F28 ble +0x2A /* 0000512A */
00005102 2050 movea.l A0, [A0]
00005104 5448 addq.w A0, 2
00005106 322F 0004 move.w D1, [A7 + 0x4]
0000510A B258 cmp.w D1, [A0]+
0000510C 6E1C bgt +0x1E /* 0000512A */
0000510E 5341 subq.w D1, 1
label00005110:
00005110 6D18 blt +0x1A /* 0000512A */
00005112 6712 beq +0x14 /* 00005126 */
00005114 7002 moveq.l D0, 0x02
00005116 D028 0008 add.b D0, [A0 + 0x8]
0000511A 0240 FFFE andi.w D0, 0xFFFE
0000511E 5040 addq.w D0, 8
00005120 D0C0 add.w A0, D0
00005122 5341 subq.w D1, 1
00005124 60EA bra -0x14 /* 00005110 */
label00005126:
00005126 42A8 0002 clr.l [A0 + 0x2]
label0000512A:
0000512A 205F movea.l A0, [A7]+
0000512C 544F addq.w A7, 2
0000512E 4ED0 jmp [A0]
export_126:
00005130 4E56 FFCC link A6, -0x0034
00005134 2F07 move.l -[A7], D7
00005136 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
0000513C 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10]
00005142 2D6E 000C FFE8 move.l [A6 - 0x18], [A6 + 0xC]
00005148 7000 moveq.l D0, 0x00
0000514A 2D40 FFDE move.l [A6 - 0x22], D0
0000514E 558F subq.l A7, 2
00005150 486E FFCC pea.l [A6 - 0x34]
00005154 7000 moveq.l D0, 0x00
00005156 1F00 move.b -[A7], D0
00005158 4EBA FF08 jsr [PC - 0xF8 /* 00005062 */]
0000515C 3E1F move.w D7, [A7]+
0000515E 206E 0008 movea.l A0, [A6 + 0x8]
00005162 30AE FFE2 move.w [A0], [A6 - 0x1E]
00005166 3D47 0016 move.w [A6 + 0x16], D7
0000516A 2E2E FFC8 move.l D7, [A6 - 0x38]
0000516E 4E5E unlink A6
00005170 205F movea.l A0, [A7]+
00005172 4FEF 000E lea.l A7, [A7 + 0xE]
00005176 4ED0 jmp [A0]
00005178 864F or.w D3, A7
0000517A 5045 addq.w D5, 8
0000517C 4E57 4400 link A7, -0xFFFFBC00
00005180 0000 42A7 ori.b D0, 0xA7
export_127: // at 00005182 (misaligned)
00005184 594F subq.w A7, 4
00005186 42A7 clr.l -[A7]
00005188 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000518E 486F 000C pea.l [A7 + 0xC]
00005192 A9FD trap GetScrap
00005194 201F move.l D0, [A7]+
00005196 584F addq.w A7, 4
00005198 6B28 bmi +0x2A /* 000051C2 */
0000519A 0C80 0000 7D01 cmpi.l D0, 0x7D01
000051A0 6506 bcs +0x8 /* 000051A8 */
000051A2 303C FE0B move.w D0, 0xFE0B
000051A6 601A bra +0x1C /* 000051C2 */
label000051A8:
000051A8 42A7 clr.l -[A7]
000051AA 594F subq.w A7, 4
000051AC 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
000051B0 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000051B6 486F 000C pea.l [A7 + 0xC]
000051BA A9FD trap GetScrap
000051BC 201F move.l D0, [A7]+
000051BE 584F addq.w A7, 4
000051C0 6A06 bpl +0x8 /* 000051C8 */
label000051C2:
000051C2 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
000051C6 600A bra +0xC /* 000051D2 */
label000051C8:
000051C8 426F 0004 clr.w [A7 + 0x4]
000051CC 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
000051D0 7000 moveq.l D0, 0x00
label000051D2:
000051D2 3F40 0004 move.w [A7 + 0x4], D0
000051D6 4E75 rts
export_128:
000051D8 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
000051DC A029 trap HLock
000051DE 594F subq.w A7, 4
000051E0 3F38 0AB0 move.w -[A7], [0x00000AB0 /* TEScrpLength */]
000051E4 4267 clr.w -[A7]
000051E6 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000051EC 2F10 move.l -[A7], [A0]
000051EE A9FE trap PutScrap
000051F0 544F addq.w A7, 2
000051F2 3F5F 0004 move.w [A7 + 0x4], [A7]+
000051F6 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
000051FA A02A trap HUnlock
000051FC 4E75 rts
export_129:
000051FE 4E56 0000 link A6, 0
00005202 594F subq.w A7, 4
00005204 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
0000520A 3F2E 000A move.w -[A7], [A6 + 0xA]
0000520E A9A0 trap GetResource
00005210 226E 000C movea.l A1, [A6 + 0xC]
00005214 4211 clr.b [A1]
00005216 201F move.l D0, [A7]+
00005218 6722 beq +0x24 /* 0000523C */
0000521A 2040 movea.l A0, D0
0000521C 2050 movea.l A0, [A0]
0000521E 3018 move.w D0, [A0]+
00005220 322E 0008 move.w D1, [A6 + 0x8]
00005224 6716 beq +0x18 /* 0000523C */
00005226 B240 cmp.w D1, D0
00005228 6212 bhi +0x14 /* 0000523C */
0000522A 7000 moveq.l D0, 0x00
label0000522C:
0000522C 5341 subq.w D1, 1
0000522E 6706 beq +0x8 /* 00005236 */
00005230 1018 move.b D0, [A0]+
00005232 D1C0 add.l A0, D0
00005234 60F6 bra -0x8 /* 0000522C */
label00005236:
00005236 1010 move.b D0, [A0]
00005238 5240 addq.w D0, 1
0000523A A02E trap BlockMove/BlockMoveData
label0000523C:
0000523C 4E5E unlink A6
0000523E 205F movea.l A0, [A7]+
00005240 508F addq.l A7, 8
00005242 4ED0 jmp [A0]
export_130:
fn00005244:
00005244 4E56 0000 link A6, 0
00005248 594F subq.w A7, 4
0000524A 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00005250 3F2E 000A move.w -[A7], [A6 + 0xA]
00005254 A9A0 trap GetResource
00005256 226E 000C movea.l A1, [A6 + 0xC]
0000525A 201F move.l D0, [A7]+
0000525C 671C beq +0x1E /* 0000527A */
0000525E 2040 movea.l A0, D0
00005260 2050 movea.l A0, [A0]
00005262 3018 move.w D0, [A0]+
00005264 322E 0008 move.w D1, [A6 + 0x8]
00005268 6710 beq +0x12 /* 0000527A */
0000526A B240 cmp.w D1, D0
0000526C 620C bhi +0xE /* 0000527A */
label0000526E:
0000526E 5341 subq.w D1, 1
00005270 6704 beq +0x6 /* 00005276 */
00005272 5048 addq.w A0, 8
00005274 60F8 bra -0x6 /* 0000526E */
label00005276:
00005276 22D8 move.l [A1]+, [A0]+
00005278 2290 move.l [A1], [A0]
label0000527A:
0000527A 4E5E unlink A6
0000527C 205F movea.l A0, [A7]+
0000527E 508F addq.l A7, 8
00005280 4ED0 jmp [A0]
fn00005282:
00005282 4A78 028E tst.w [0x0000028E /* ROM85 */]
00005286 6B22 bmi +0x24 /* 000052AA */
00005288 303C 0090 move.w D0, 0x90
0000528C A346 trap GetOSTrapAddress, flags=3
0000528E 2248 movea.l A1, A0
00005290 303C 009F move.w D0, 0x9F
00005294 A746 trap GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005296 B3C8 cmpa.l A1, A0
00005298 6710 beq +0x12 /* 000052AA */
0000529A 225F movea.l A1, [A7]+
0000529C 205F movea.l A0, [A7]+
0000529E 301F move.w D0, [A7]+
000052A0 2F09 move.l -[A7], A1
000052A2 A090 trap SysEnvirons
000052A4 3F40 0004 move.w [A7 + 0x4], D0
000052A8 4E75 rts
label000052AA:
000052AA 206F 0004 movea.l A0, [A7 + 0x4]
000052AE 303C 0001 move.w D0, 0x1
000052B2 2248 movea.l A1, A0
000052B4 6006 bra +0x8 /* 000052BC */
000052B6 0313 btst [A3], D1
000052B8 0B02 btst D2, D5
000052BA 0100 btst D0, D0
label000052BC:
000052BC 303C 0010 move.w D0, 0x10
000052C0 E240 asr D0.w, 1
000052C2 5340 subq.w D0, 1
label000052C4:
000052C4 4258 clr.w [A0]+
000052C6 51C8 FFFC dbf D0, -0x6 /* 000052C4 */
000052CA 32BC 0002 move.w [A1], 0x2
000052CE 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
000052D2 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
000052D8 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
000052DE 6742 beq +0x44 /* 00005322 */
000052E0 4A28 0008 tst.b [A0 + 0x8]
000052E4 6E20 bgt +0x22 /* 00005306 */
000052E6 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
000052EC 4A78 028E tst.w [0x0000028E /* ROM85 */]
000052F0 6B30 bmi +0x32 /* 00005322 */
000052F2 337C 0001 0002 move.w [A1 + 0x2], 0x1
000052F8 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
000052FC 6A24 bpl +0x26 /* 00005322 */
000052FE 337C 0002 0002 move.w [A1 + 0x2], 0x2
00005304 601C bra +0x1E /* 00005322 */
label00005306:
00005306 4269 0002 clr.w [A1 + 0x2]
0000530A 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
00005310 6E10 bgt +0x12 /* 00005322 */
00005312 6708 beq +0xA /* 0000531C */
00005314 337C 0004 0002 move.w [A1 + 0x2], 0x4
0000531A 6006 bra +0x8 /* 00005322 */
label0000531C:
0000531C 337C 0003 0002 move.w [A1 + 0x2], 0x3
label00005322:
00005322 4269 0004 clr.w [A1 + 0x4]
00005326 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
0000532C 6E0A bgt +0xC /* 00005338 */
0000532E 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00005332 5240 addq.w D0, 1
00005334 1340 0007 move.b [A1 + 0x7], D0
label00005338:
00005338 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000533C 6B0E bmi +0x10 /* 0000534C */
0000533E 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00005344 6706 beq +0x8 /* 0000534C */
00005346 137C 0001 0008 move.b [A1 + 0x8], 0x1
label0000534C:
0000534C 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00005352 6206 bhi +0x8 /* 0000535A */
00005354 137C 0001 0009 move.b [A1 + 0x9], 0x1
label0000535A:
0000535A 1038 021E move.b D0, [0x0000021E /* KbdType */]
0000535E 41FA FF5B lea.l A0, [PC - 0xA5 /* 000052BB */]
00005362 323C 0004 move.w D1, 0x4
label00005366:
00005366 B020 cmp.b D0, -[A0]
00005368 57C9 FFFC dbeq D1, -0x6 /* 00005366 */
0000536C 5241 addq.w D1, 1
0000536E 3341 000A move.w [A1 + 0xA], D1
00005372 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00005376 6B18 bmi +0x1A /* 00005390 */
00005378 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
0000537C 0201 000F andi.b D1, 0xF
00005380 0C01 0001 cmpi.b D1, 0x1
00005384 660A bne +0xC /* 00005390 */
00005386 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
0000538A 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label00005390:
00005390 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
00005396 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
0000539A 6D44 blt +0x46 /* 000053E0 */
0000539C 4269 000E clr.w [A1 + 0xE]
000053A0 323C 003C move.w D1, 0x3C /* '<' */
label000053A4:
000053A4 4267 clr.w -[A7]
000053A6 51C9 FFFC dbf D1, -0x6 /* 000053A4 */
000053AA 204F movea.l A0, A7
000053AC 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
000053B2 7008 moveq.l D0, 0x08
000053B4 A260 trap FSDispatch/HFSDispatch, flags=2
000053B6 6624 bne +0x26 /* 000053DC */
000053B8 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
000053BE A207 trap GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000053C0 661A bne +0x1C /* 000053DC */
000053C2 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
000053C8 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
000053D0 7001 moveq.l D0, 0x01
000053D2 A260 trap FSDispatch/HFSDispatch, flags=2
000053D4 6606 bne +0x8 /* 000053DC */
000053D6 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label000053DC:
000053DC 4FEF 007A lea.l A7, [A7 + 0x7A]
label000053E0:
000053E0 2049 movea.l A0, A1
000053E2 225F movea.l A1, [A7]+
000053E4 5C4F addq.w A7, 6
000053E6 3EBC EA84 move.w [A7], 0xEA84
000053EA 4ED1 jmp [A1]
export_131:
000053EC 4E56 0000 link A6, 0
000053F0 203C 0000 A89F move.l D0, 0xA89F
000053F6 A746 trap GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000053F8 2F08 move.l -[A7], A0
000053FA 203C 0000 A0AD move.l D0, 0xA0AD
00005400 A346 trap GetOSTrapAddress, flags=3
00005402 B1DF cmpa.l A0, [A7]+
00005404 670E beq +0x10 /* 00005414 */
00005406 202E 000C move.l D0, [A6 + 0xC]
0000540A A1AD trap Gestalt, flags=1
0000540C 226E 0008 movea.l A1, [A6 + 0x8]
00005410 2288 move.l [A1], A0
00005412 6026 bra +0x28 /* 0000543A */
label00005414:
00005414 41FA 0036 lea.l A0, [PC + 0x36 /* 0000544C */]
00005418 303C EA51 move.w D0, 0xEA51
0000541C 222E 000C move.l D1, [A6 + 0xC]
label00005420:
00005420 B298 cmp.l D1, [A0]+
00005422 6706 beq +0x8 /* 0000542A */
00005424 4A98 tst.l [A0]+
00005426 6712 beq +0x14 /* 0000543A */
00005428 60F6 bra -0x8 /* 00005420 */
label0000542A:
0000542A 43FA 0020 lea.l A1, [PC + 0x20 /* 0000544C */]
0000542E D3D0 add.l A1, [A0]
00005430 4ED1 jmp [A1]
label00005432:
00005432 226E 0008 movea.l A1, [A6 + 0x8]
00005436 2280 move.l [A1], D0
00005438 4240 clr.w D0
label0000543A:
0000543A 3D40 0010 move.w [A6 + 0x10], D0
0000543E 4E5E unlink A6
00005440 205F movea.l A0, [A7]+
00005442 508F addq.l A7, 8
00005444 4ED0 jmp [A0]
label00005446:
00005446 303C EA52 move.w D0, 0xEA52
0000544A 60EE bra -0x10 /* 0000543A */
0000544C 7665 moveq.l D3, 0x65
0000544E 7273 moveq.l D1, 0x73
00005450 0000 0060 ori.b D0, 0x60 /* '`' */
00005454 6D61 blt +0x63 /* 000054B7 */
00005456 6368 bls +0x6A /* 000054C0 */
00005458 0000 0064 ori.b D0, 0x64 /* 'd' */
0000545C 7379 moveq.l D1, 0x79
0000545E 7376 moveq.l D1, 0x76
00005460 0000 0088 ori.b D0, 0x88
00005464 7072 moveq.l D0, 0x72
00005466 6F63 ble +0x65 /* 000054CB */
00005468 0000 0092 ori.b D0, 0x92
0000546C 6670 bne +0x72 /* 000054DE */
0000546E 7520 moveq.l D2, 0x20
00005470 0000 009E ori.b D0, 0x9E
00005474 7164 moveq.l D0, 0x64
00005476 2020 move.l D0, -[A0]
00005478 0000 00E8 ori.b D0, 0xE8
0000547C 6B62 bmi +0x64 /* 000054E0 */
0000547E 6420 bcc +0x22 /* 000054A0 */
00005480 0000 011A ori.b D0, 0x1A
00005484 6174 bsr +0x76 /* 000054FA */
00005486 6C6B bge +0x6D /* 000054F3 */
00005488 0000 0142 ori.b D0, 0x42 /* 'B' */
0000548C 6D6D blt +0x6F /* 000054FB */
0000548E 7520 moveq.l D2, 0x20
00005490 0000 0164 ori.b D0, 0x64 /* 'd' */
00005494 7261 moveq.l D1, 0x61
00005496 6D20 blt +0x22 /* 000054B8 */
00005498 0000 0188 ori.b D0, 0x88
0000549C 6C72 bge +0x74 /* 00005510 */
0000549E 616D bsr +0x6F /* 0000550D */
label000054A0:
000054A0 0000 0188 ori.b D0, 0x88
000054A4 0000 0000 ori.b D0, 0x0
000054A8 0000 0000 ori.b D0, 0x0
000054AC 7001 moveq.l D0, 0x01
000054AE 6082 bra -0x7C /* 00005432 */
000054B0 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
000054B4 7004 moveq.l D0, 0x04
000054B6 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 000054B8-000054C0
label000054B8:
000054B8 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
// end alternate branch 000054B8-000054C0
label000054B7: // (misaligned)
label000054B8: // (misaligned)
000054BC 6712 beq +0x14 /* 000054D0 */
000054BE 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
// begin alternate branch 000054C0-000054C6
label000054C0:
000054C0 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 000054C0-000054C6
label000054C0: // (misaligned)
000054C4 6604 bne +0x6 /* 000054CA */
000054C6 5240 addq.w D0, 1
000054C8 6006 bra +0x8 /* 000054D0 */
label000054CA:
000054CA 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
label000054CB: // (misaligned)
000054CE 5C80 addq.l D0, 6
label000054D0:
000054D0 6000 FF60 bra -0x9E /* 00005432 */
000054D4 7000 moveq.l D0, 0x00
000054D6 3038 015A move.w D0, [0x0000015A /* SysVersion */]
000054DA 6000 FF56 bra -0xA8 /* 00005432 */
label000054DE:
000054DE 7000 moveq.l D0, 0x00
label000054E0:
000054E0 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
000054E4 5240 addq.w D0, 1
000054E6 6000 FF4A bra -0xB4 /* 00005432 */
000054EA 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
000054F0 6738 beq +0x3A /* 0000552A */
000054F2 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
label000054F3: // (misaligned)
000054F8 6734 beq +0x36 /* 0000552E */
fn000054FA:
000054FA 204F movea.l A0, A7
label000054FB: // (misaligned)
000054FC F280 .extension 0x280 // unimplemented
000054FE 0000 F327 ori.b D0, 0x27 /* ''' */
00005502 3017 move.w D0, [A7]
00005504 2E48 movea.l A7, A0
00005506 0C40 1F18 cmpi.w D0, 0x1F18
0000550A 6716 beq +0x18 /* 00005522 */
0000550C 0C40 3F18 cmpi.w D0, 0x3F18
fn0000550D: // (misaligned)
label00005510:
00005510 6710 beq +0x12 /* 00005522 */
00005512 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00005516 670E beq +0x10 /* 00005526 */
00005518 0C40 1F38 cmpi.w D0, 0x1F38
0000551C 6708 beq +0xA /* 00005526 */
0000551E 7000 moveq.l D0, 0x00
00005520 600E bra +0x10 /* 00005530 */
label00005522:
00005522 7001 moveq.l D0, 0x01
00005524 600A bra +0xC /* 00005530 */
label00005526:
00005526 7002 moveq.l D0, 0x02
00005528 6006 bra +0x8 /* 00005530 */
label0000552A:
0000552A 7003 moveq.l D0, 0x03
0000552C 6002 bra +0x4 /* 00005530 */
label0000552E:
0000552E 7000 moveq.l D0, 0x00
label00005530:
00005530 6000 FF00 bra -0xFE /* 00005432 */
00005534 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
0000553A 6E1C bgt +0x1E /* 00005558 */
0000553C 303C A89F move.w D0, 0xA89F
00005540 A746 trap GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005542 2408 move.l D2, A0
00005544 203C 0000 AB03 move.l D0, 0xAB03
0000554A A746 trap GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000554C 203C 0000 0100 move.l D0, 0x100
00005552 B488 cmp.l D2, A0
00005554 6606 bne +0x8 /* 0000555C */
00005556 600A bra +0xC /* 00005562 */
label00005558:
00005558 7000 moveq.l D0, 0x00
0000555A 6006 bra +0x8 /* 00005562 */
label0000555C:
0000555C 203C 0000 0200 move.l D0, 0x200
label00005562:
00005562 6000 FECE bra -0x130 /* 00005432 */
00005566 1038 021E move.b D0, [0x0000021E /* KbdType */]
0000556A 41FA 0016 lea.l A0, [PC + 0x16 /* 00005582 */]
0000556E 2248 movea.l A1, A0
label00005570:
00005570 1218 move.b D1, [A0]+
00005572 6700 FED2 beq -0x12C /* 00005446 */
00005576 B200 cmp.b D1, D0
00005578 66F6 bne -0x8 /* 00005570 */
0000557A 91C9 sub.l A0, A1
0000557C 2008 move.l D0, A0
0000557E 6000 FEB2 bra -0x14C /* 00005432 */
00005582 0313 btst [A3], D1
00005584 0B02 btst D2, D5
00005586 0106 btst D6, D0
00005588 0704 btst D4, D3
0000558A 0508 btst A0, D2
0000558C 0900 btst D0, D4
0000558E 7000 moveq.l D0, 0x00
00005590 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00005594 6B16 bmi +0x18 /* 000055AC */
00005596 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
0000559A 0201 000F andi.b D1, 0xF
0000559E 0C01 0001 cmpi.b D1, 0x1
000055A2 6608 bne +0xA /* 000055AC */
000055A4 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
000055A8 1028 0007 move.b D0, [A0 + 0x7]
label000055AC:
000055AC 6000 FE84 bra -0x17A /* 00005432 */
000055B0 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
000055B6 6D16 blt +0x18 /* 000055CE */
000055B8 7000 moveq.l D0, 0x00
000055BA 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
000055BE 0C00 0001 cmpi.b D0, 0x1
000055C2 670C beq +0xE /* 000055D0 */
000055C4 0C00 0003 cmpi.b D0, 0x3
000055C8 6D04 blt +0x6 /* 000055CE */
000055CA 5340 subq.w D0, 1
000055CC 6002 bra +0x4 /* 000055D0 */
label000055CE:
000055CE 7000 moveq.l D0, 0x00
label000055D0:
000055D0 6000 FE60 bra -0x19E /* 00005432 */
000055D4 303C A89F move.w D0, 0xA89F
000055D8 A746 trap GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000055DA 2408 move.l D2, A0
000055DC 203C 0000 A88F move.l D0, 0xA88F
000055E2 A746 trap GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000055E4 2038 0108 move.l D0, [0x00000108 /* MemTop */]
000055E8 B488 cmp.l D2, A0
000055EA 670A beq +0xC /* 000055F6 */
000055EC 598F subq.l A7, 4
000055EE 3F3C 0016 move.w -[A7], 0x16
000055F2 A88F trap OSDispatch
000055F4 201F move.l D0, [A7]+
label000055F6:
000055F6 6000 FE3A bra -0x1C4 /* 00005432 */
export_132:
000055FA 206F 0008 movea.l A0, [A7 + 0x8]
000055FE 3F3C 0001 move.w -[A7], 0x1
00005602 A9EE trap Pack7/DecStr68K
00005604 206F 0004 movea.l A0, [A7 + 0x4]
00005608 2080 move.l [A0], D0
0000560A 4EFA 000E jmp [PC + 0xE /* 0000561A */]
export_133:
fn0000560E:
0000560E 206F 0004 movea.l A0, [A7 + 0x4]
00005612 202F 0008 move.l D0, [A7 + 0x8]
00005616 4267 clr.w -[A7]
00005618 A9EE trap Pack7/DecStr68K
label0000561A:
0000561A 205F movea.l A0, [A7]+
0000561C 504F addq.w A7, 8
0000561E 4ED0 jmp [A0]
export_134:
00005620 2F17 move.l -[A7], [A7]
00005622 2F7C 0400 0C00 0004 move.l [A7 + 0x4], 0x4000C00
0000562A 4EFA 0080 jmp [PC + 0x80 /* 000056AC */]
export_135:
0000562E 2F17 move.l -[A7], [A7]
00005630 2F7C 0800 0484 0004 move.l [A7 + 0x4], 0x8000484
00005638 4EFA 0072 jmp [PC + 0x72 /* 000056AC */]
export_136:
0000563C 2F17 move.l -[A7], [A7]
0000563E 2F7C 1000 0808 0004 move.l [A7 + 0x4], 0x10000808
00005646 4EFA 0064 jmp [PC + 0x64 /* 000056AC */]
export_137:
0000564A 2F17 move.l -[A7], [A7]
0000564C 2F7C 1800 040C 0004 move.l [A7 + 0x4], 0x1800040C
00005654 4EFA 0056 jmp [PC + 0x56 /* 000056AC */]
export_138:
00005658 2F17 move.l -[A7], [A7]
0000565A 2F7C 2A04 0484 0004 move.l [A7 + 0x4], 0x2A040484
00005662 4EFA 0048 jmp [PC + 0x48 /* 000056AC */]
export_139:
00005666 2F17 move.l -[A7], [A7]
00005668 2F7C 3204 0488 0004 move.l [A7 + 0x4], 0x32040488
00005670 4EFA 003A jmp [PC + 0x3A /* 000056AC */]
export_140:
00005674 2F17 move.l -[A7], [A7]
00005676 2F7C 6005 1480 0004 move.l [A7 + 0x4], 0x60051480
0000567E 4EFA 002C jmp [PC + 0x2C /* 000056AC */]
export_141:
00005682 2F17 move.l -[A7], [A7]
00005684 2F7C BA00 0000 0004 move.l [A7 + 0x4], 0xBA000000
0000568C 4EFA 001E jmp [PC + 0x1E /* 000056AC */]
export_142:
00005690 2F17 move.l -[A7], [A7]
00005692 2F7C C800 0000 0004 move.l [A7 + 0x4], 0xC8000000
0000569A 4EFA 0010 jmp [PC + 0x10 /* 000056AC */]
export_143:
0000569E 2F17 move.l -[A7], [A7]
000056A0 2F7C D000 0000 0004 move.l [A7 + 0x4], 0xD0000000
000056A8 4EFA 0002 jmp [PC + 0x2 /* 000056AC */]
label000056AC:
000056AC 2F0B move.l -[A7], A3
000056AE 203C 0000 A89F move.l D0, 0xA89F
000056B4 A146 trap GetTrapAddress, flags=1
000056B6 2648 movea.l A3, A0
000056B8 203C 0000 A8FD move.l D0, 0xA8FD
000056BE A146 trap GetTrapAddress, flags=1
000056C0 B7C8 cmpa.l A3, A0
000056C2 6746 beq +0x48 /* 0000570A */
000056C4 265F movea.l A3, [A7]+
000056C6 4E56 0000 link A6, 0
000056CA 41EE 0008 lea.l A0, [A6 + 0x8]
000056CE 7007 moveq.l D0, 0x07
000056D0 C02E 0008 and.b D0, [A6 + 0x8]
000056D4 D02E 000A add.b D0, [A6 + 0xA]
000056D8 5800 addq.b D0, 4
000056DA 9EC0 sub.w A7, D0
000056DC 224F movea.l A1, A7
000056DE A02E trap BlockMove/BlockMoveData
000056E0 A8FD trap PrGlue
000056E2 7200 moveq.l D1, 0x00
000056E4 122E 000A move.b D1, [A6 + 0xA]
000056E8 7007 moveq.l D0, 0x07
000056EA C02E 0008 and.b D0, [A6 + 0x8]
000056EE 6710 beq +0x12 /* 00005700 */
000056F0 204F movea.l A0, A7
000056F2 43F6 100C lea.l A1, [A6 + D1.w + 0xC]
000056F6 E248 lsr D0.w, 1
000056F8 6002 bra +0x4 /* 000056FC */
label000056FA:
000056FA 32DF move.w [A1]+, [A7]+
label000056FC:
000056FC 51C8 FFFC dbf D0, -0x6 /* 000056FA */
label00005700:
00005700 4E5E unlink A6
00005702 205F movea.l A0, [A7]+
00005704 DFC1 add.l A7, D1
00005706 584F addq.w A7, 4
00005708 4ED0 jmp [A0]
label0000570A:
0000570A 265F movea.l A3, [A7]+
0000570C 4E56 0000 link A6, 0
00005710 48E7 0018 movem.l -[A7], A3,A4
00005714 7200 moveq.l D1, 0x00
00005716 122E 0008 move.b D1, [A6 + 0x8]
0000571A E609 lsr D1.b, 3
0000571C 6718 beq +0x1A /* 00005736 */
0000571E 4A2E 0008 tst.b [A6 + 0x8]
00005722 6B00 00C2 bmi +0xC4 /* 000057E6 */
00005726 7400 moveq.l D2, 0x00
00005728 142E 0009 move.b D2, [A6 + 0x9]
0000572C 661E bne +0x20 /* 0000574C */
0000572E 7403 moveq.l D2, 0x03
00005730 C438 0946 and.b D2, [0x00000946 /* ChooserBits */]
00005734 6016 bra +0x18 /* 0000574C */
label00005736:
00005736 206E 0014 movea.l A0, [A6 + 0x14]
0000573A 2050 movea.l A0, [A0]
0000573C 7403 moveq.l D2, 0x03
0000573E C428 0044 and.b D2, [A0 + 0x44]
00005742 0238 00FC 0946 andi.b [0x00000946 /* ChooserBits */], 0xFC
00005748 8538 0946 or.b [0x00000946 /* ChooserBits */], D2
label0000574C:
0000574C 3678 0A5A movea.w A3, [0x00000A5A /* CurMap */]
00005750 42A7 clr.l -[A7]
00005752 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
00005758 3F02 move.w -[A7], D2
0000575A A9A0 trap GetResource
0000575C 201F move.l D0, [A7]+
0000575E 4A80 tst.l D0
00005760 664A bne +0x4C /* 000057AC */
00005762 0C78 FFFF 0952 cmpi.w [0x00000952 /* PrRefNum */], 0xFFFF
00005768 670C beq +0xE /* 00005776 */
0000576A 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */]
0000576E A998 trap UseResFile
00005770 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
00005774 6716 beq +0x18 /* 0000578C */
label00005776:
00005776 6100 01CE bsr +0x1D0 /* 00005946 */
0000577A 4A40 tst.w D0
0000577C 6708 beq +0xA /* 00005786 */
0000577E 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
00005782 6000 00B0 bra +0xB2 /* 00005834 */
label00005786:
00005786 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */]
0000578A A998 trap UseResFile
label0000578C:
0000578C 42A7 clr.l -[A7]
0000578E 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
00005794 3F02 move.w -[A7], D2
00005796 A9A0 trap GetResource
00005798 201F move.l D0, [A7]+
0000579A 4A80 tst.l D0
0000579C 660E bne +0x10 /* 000057AC */
0000579E 3F0B move.w -[A7], A3
000057A0 A998 trap UseResFile
000057A2 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40
000057A8 6000 008A bra +0x8C /* 00005834 */
label000057AC:
000057AC 2840 movea.l A4, D0
000057AE 204C movea.l A0, A4
000057B0 A029 trap HLock
000057B2 3F0B move.w -[A7], A3
000057B4 A998 trap UseResFile
000057B6 41EE 000C lea.l A0, [A6 + 0xC]
000057BA 7007 moveq.l D0, 0x07
000057BC C02E 0008 and.b D0, [A6 + 0x8]
000057C0 D02E 000A add.b D0, [A6 + 0xA]
000057C4 9EC0 sub.w A7, D0
000057C6 224F movea.l A1, A7
000057C8 A02E trap BlockMove/BlockMoveData
000057CA 102E 000B move.b D0, [A6 + 0xB]
000057CE 0200 007F andi.b D0, 0x7F
000057D2 2054 movea.l A0, [A4]
000057D4 4EB0 0000 jsr [A0 + D0.w]
000057D8 102E 000B move.b D0, [A6 + 0xB]
000057DC 6A04 bpl +0x6 /* 000057E2 */
000057DE 204C movea.l A0, A4
000057E0 A02A trap HUnlock
label000057E2:
000057E2 6000 0118 bra +0x11A /* 000058FC */
label000057E6:
000057E6 9EFC 0032 sub.w A7, 0x32 /* '2' */
000057EA 41FA 0192 lea.l A0, [PC + 0x192 /* 0000597E, pstring ".Print " */]
000057EE 2F48 0012 move.l [A7 + 0x12], A0
000057F2 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD
000057F8 422F 001B clr.b [A7 + 0x1B]
000057FC 204F movea.l A0, A7
000057FE 7000 moveq.l D0, 0x00
00005800 0881 0004 bclr.b D1, 0x4
00005804 D241 add.w D1, D1
00005806 323B 1006 move.w D1, [PC + D1.w + 0x6]
0000580A 4EFB 1002 jmp [PC + D1.w + 0x2]
0000580E 0066 006A ori.w -[A6], 0x6A /* 'j' */
00005812 006E 0078 008A ori.w [A6 + 0x8A], 0x78 /* 'x' */
00005818 00A6 00B8 00D8 ori.l -[A6], 0xB800D8
0000581E 00E2 ori.? -[A2], 0xFFFFFFFFFFFFFFFF
00005820 0030 0042 0020 ori.b [A0 + D0.w + 0x20], 0x42 /* 'B' */
00005826 0020 0020 ori.b -[A0], 0x20 /* ' ' */
0000582A 0020 0020 ori.b -[A0], 0x20 /* ' ' */
0000582E 31FC FFCE 0944 move.w [0x00000944 /* PrintErr */], 0xFFCE
label00005834:
00005834 7200 moveq.l D1, 0x00
00005836 122E 000A move.b D1, [A6 + 0xA]
0000583A 6000 00DE bra +0xE0 /* 0000591A */
0000583E 2F3C 8000 0000 move.l -[A7], 0x80000000
00005844 A8FD trap PrGlue
00005846 3038 0944 move.w D0, [0x00000944 /* PrintErr */]
0000584A 6624 bne +0x26 /* 00005870 */
0000584C 7200 moveq.l D1, 0x00
0000584E 6002 bra +0x4 /* 00005852 */
00005850 7201 moveq.l D1, 0x01
label00005852:
00005852 6100 00F2 bsr +0xF4 /* 00005946 */
00005856 4A40 tst.w D0
00005858 6616 bne +0x18 /* 00005870 */
0000585A 3038 0952 move.w D0, [0x00000952 /* PrRefNum */]
0000585E 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
00005862 6608 bne +0xA /* 0000586C */
00005864 4A41 tst.w D1
00005866 6704 beq +0x6 /* 0000586C */
00005868 3F00 move.w -[A7], D0
0000586A A99A trap CloseResFile
label0000586C:
0000586C 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label00005870:
00005870 6000 0082 bra +0x84 /* 000058F4 */
00005874 A000 trap Open/PBHOpen/HOpen
00005876 607C bra +0x7E /* 000058F4 */
00005878 A001 trap Close
0000587A 6078 bra +0x7A /* 000058F4 */
0000587C 615A bsr +0x5C /* 000058D8 */
0000587E 4FEF 002E lea.l A7, [A7 + 0x2E]
00005882 2E88 move.l [A7], A0
00005884 6076 bra +0x78 /* 000058FC */
00005886 6150 bsr +0x52 /* 000058D8 */
00005888 2050 movea.l A0, [A0]
0000588A 7000 moveq.l D0, 0x00
0000588C 1028 0007 move.b D0, [A0 + 0x7]
00005890 4FEF 0030 lea.l A7, [A7 + 0x30]
00005894 3E80 move.w [A7], D0
00005896 6064 bra +0x66 /* 000058FC */
00005898 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC]
0000589E 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10]
000058A4 216E 0014 001C move.l [A0 + 0x1C], [A6 + 0x14]
000058AA 316E 0018 001A move.w [A0 + 0x1A], [A6 + 0x18]
000058B0 A004 trap Control
000058B2 6040 bra +0x42 /* 000058F4 */
000058B4 6122 bsr +0x24 /* 000058D8 */
000058B6 2050 movea.l A0, [A0]
000058B8 0828 0006 0005 btst.b [A0 + 0x5], 0x6
000058BE 6734 beq +0x36 /* 000058F4 */
000058C0 2050 movea.l A0, [A0]
000058C2 A049 trap HPurge
000058C4 602E bra +0x30 /* 000058F4 */
000058C6 6110 bsr +0x12 /* 000058D8 */
000058C8 2050 movea.l A0, [A0]
000058CA 0828 0006 0005 btst.b [A0 + 0x5], 0x6
000058D0 6722 beq +0x24 /* 000058F4 */
000058D2 2050 movea.l A0, [A0]
000058D4 A04A trap HNoPurge
000058D6 601C bra +0x1E /* 000058F4 */
fn000058D8:
000058D8 317C 0001 001A move.w [A0 + 0x1A], 0x1
000058DE A005 trap Status
000058E0 2068 001C movea.l A0, [A0 + 0x1C]
000058E4 4E75 rts
000058E6 4FEF 0030 lea.l A7, [A7 + 0x30]
000058EA 3EB8 0944 move.w [A7], [0x00000944 /* PrintErr */]
000058EE 600C bra +0xE /* 000058FC */
000058F0 302E 000C move.w D0, [A6 + 0xC]
label000058F4:
000058F4 4FEF 0032 lea.l A7, [A7 + 0x32]
000058F8 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
label000058FC:
000058FC 7200 moveq.l D1, 0x00
000058FE 122E 000A move.b D1, [A6 + 0xA]
00005902 7007 moveq.l D0, 0x07
00005904 C02E 0008 and.b D0, [A6 + 0x8]
00005908 6710 beq +0x12 /* 0000591A */
0000590A 204F movea.l A0, A7
0000590C 43F6 100C lea.l A1, [A6 + D1.w + 0xC]
00005910 E248 lsr D0.w, 1
00005912 6002 bra +0x4 /* 00005916 */
label00005914:
00005914 32DF move.w [A1]+, [A7]+
label00005916:
00005916 51C8 FFFC dbf D0, -0x6 /* 00005914 */
label0000591A:
0000591A 4CDF 1800 movem.l A4,A3, [A7]+
0000591E 4E5E unlink A6
00005920 205F movea.l A0, [A7]+
00005922 DFC1 add.l A7, D1
00005924 584F addq.w A7, 4
00005926 4ED0 jmp [A0]
fn00005928:
00005928 7000 moveq.l D0, 0x00
fn0000592A:
0000592A 9EFC 0040 sub.w A7, 0x40 /* '@' */
0000592E 204F movea.l A0, A7
00005930 3140 0016 move.w [A0 + 0x16], D0
00005934 42A8 0012 clr.l [A0 + 0x12]
00005938 A015 trap SetVol/PBHSetVol/HSetVol
0000593A A014 trap GetVol/PBHGetVol/HGetVol
0000593C 3028 0016 move.w D0, [A0 + 0x16]
00005940 4FEF 0040 lea.l A7, [A7 + 0x40]
00005944 4E75 rts
fn00005946:
00005946 594F subq.w A7, 4
00005948 3F3C E000 move.w -[A7], 0xE000
0000594C A9BA trap GetString
0000594E 201F move.l D0, [A7]+
00005950 6606 bne +0x8 /* 00005958 */
00005952 303C FF40 move.w D0, 0xFF40
00005956 6024 bra +0x26 /* 0000597C */
label00005958:
00005958 2240 movea.l A1, D0
0000595A 61CC bsr -0x32 /* 00005928 */
0000595C 4841 swap.w D1
0000595E 3200 move.w D1, D0
00005960 554F subq.w A7, 2
00005962 2049 movea.l A0, A1
00005964 A029 trap HLock
00005966 2F11 move.l -[A7], [A1]
00005968 A997 trap OpenResFile
0000596A 31DF 0952 move.w [0x00000952 /* PrRefNum */], [A7]+
0000596E 2049 movea.l A0, A1
00005970 A02A trap HUnlock
00005972 3001 move.w D0, D1
00005974 4841 swap.w D1
00005976 61B2 bsr -0x4C /* 0000592A */
00005978 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label0000597C:
0000597C 4E75 rts
0000597E 072E 5072 btst [A6 + 0x5072], D3
00005982 696E bvs +0x70 /* 000059F2 */
00005984 7420 moveq.l D2, 0x20
export_144:
00005986 225F movea.l A1, [A7]+
00005988 201F move.l D0, [A7]+
0000598A 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
00005990 6606 bne +0x8 /* 00005998 */
00005992 A055 trap StripAddress
00005994 2E80 move.l [A7], D0
00005996 4ED1 jmp [A1]
label00005998:
00005998 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000599C 2E80 move.l [A7], D0
0000599E 4ED1 jmp [A1]
fn000059A0:
000059A0 202F 0004 move.l D0, [A7 + 0x4]
000059A4 6712 beq +0x14 /* 000059B8 */
000059A6 2040 movea.l A0, D0
000059A8 4241 clr.w D1
000059AA 1210 move.b D1, [A0]
000059AC 6004 bra +0x6 /* 000059B2 */
label000059AE:
000059AE 10E8 0001 move.b [A0]+, [A0 + 0x1]
label000059B2:
000059B2 51C9 FFFA dbf D1, -0x8 /* 000059AE */
000059B6 4210 clr.b [A0]
label000059B8:
000059B8 4E75 rts
000059BA 8670 3263 or.w D3, [A0 + D3.w * 2 + 0x63]
000059BE 7374 moveq.l D1, 0x74
000059C0 7200 moveq.l D1, 0x00
000059C2 0000 2F02 ori.b D0, 0x2
export_145: // at 000059C4 (misaligned)
000059C6 202F 0008 move.l D0, [A7 + 0x8]
000059CA 206F 000C movea.l A0, [A7 + 0xC]
000059CE 4267 clr.w -[A7]
000059D0 A9EE trap Pack7/DecStr68K
000059D2 2F08 move.l -[A7], A0
000059D4 4EBA FFCA jsr [PC - 0x36 /* 000059A0 */]
000059D8 584F addq.w A7, 4
000059DA 241F move.l D2, [A7]+
000059DC 4E75 rts